问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

像天猫左侧、京东右侧等浮动导航条是怎样实现随屏滚动变化的(js)

发布网友 发布时间:2022-04-07 06:39

我来回答

3个回答

懂视网 时间:2022-04-07 11:00

首先,我们来看一下效果:

云彩跟随鼠标移动,点击固定。

8ae04a9bddf892634ec8e99d2e829cb.png

(推荐教程:js教程)

具体代码如下:

<!doctype html>
<html>
<head>
 <meta charset="UTF-8">
 <meta name="viewport"
 content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
 <style>
 * {
 padding: 0;
 margin: 0;
 }
 ul {
 list-style-type: none;
 height: 42px;
 position: absolute;
 }
 img {
 vertical-align: middle;
 }
 li,
 a {
 cursor: pointer;
 }
 a {
 text-decoration: none;
 color: #000000;
 display: block;
 }
 li {
 width: 83px;
 height: 42px;
 /*background-color: pink;*/
 float: left;
 text-align: center;
 line-height: 42px;
 }
 .box {
 position: relative;
 width: 530px;
 height: 42px;
 border: 1px solid deepskyblue;
 margin: 100px auto;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
 }
 .box img#cloud {
 width: 83px;
 height: 42px;
 position: absolute;
 left: 0;
 top: 0;
 }
 .box img#xinhao {
 position: absolute;
 right: 0;
 top: 50%;
 transform: translateY(-50%);
 }
 </style>
</head>
<body>
<div id="box">
 <img id="cloud" src="images/cloud.gif" alt="" />
 <ul id="ull">
 <li><a href="#">长沙校区</a></li>
 <li><a href="#">长沙校区</a></li>
 <li><a href="#">长沙校区</a></li>
 <li><a href="#">长沙校区</a></li>
 <li><a href="#">长沙校区</a></li>
 <li><a href="#">长沙校区</a></li>
 </ul>
 <img id="xinhao" src="images/rss.png" alt="" />
</div>
<script src="js/common.js"></script>
<script src="js/changespead.js"></script>
<script>
 //获取每一个li
 var list=my$('ull').children;
 console.log(list);
 //获取到筋斗云图片
 var im=my$('cloud');
 //获取图片的宽度
 var imgWidth=im.offsetWidth;
 console.log(imgWidth);
 for(var i=0;i<list.length;i++){
 //设置index值用来储存移动的距离
 list[i].setAttribute('index',i);
 //遍历所有li,每个li绑定三个时间指向同一个函数f1
 list[i].onmouseover=f1;
 list[i].onmouseout=f1;
 list[i].onclick=f1;
 //实现函数f1
 function f1(e){
 switch(e.type) {
 case 'mouseover':
 //获取当前li的index值
 index=this.getAttribute('index');
 //调用变速移动函数
 movecs(im,imgWidth*index);
 break;
 case 'click':
 index=this.getAttribute('index');
 //点击之后固定
 im.style.left=imgWidth*index+'px';
 //点击了其中一个li之后的操作,移开鼠标之后不会弹回去
 this.onmouseout=false;
 for(var k=0;k<list.length;k++){
 list[k].setAttribute('jndex',k);

 list[k].onmouseover=function(){
 jndex=this.getAttribute('jndex');
 movecs(im,imgWidth*jndex);
 };
 list[k].onmouseout=function(){
 movecs(im,imgWidth*index);
 };
 }
 break;
 case 'mouseout':

 index=0;
 movecs(im,imgWidth*index);
 break;
 }
 }
 }



 /*list[i].onmouseover=function(){
 index=this.getAttribute('index');
 console.log(index);
 movecs(im,imgWidth*index);
 };
 list[i].onmouseout=function(){
 index=0;
 // im.style.left='0px';
 movecs(im,imgWidth*index);
 };

 list[i].onclick=function(){
 index=this.getAttribute('index');
 im.style.left=imgWidth*index+'px';
 alert(index);
 };*/
</script>
</body>
</html>

相关视频教程推荐:javascript视频教程

热心网友 时间:2022-04-07 08:08

1、给每个导航选项一个属性,保存楼层id;
2、每个楼层都有一个id;
3、监听页面滚动事件,如果当前滚动到某一个楼层,就更新导航选中。

不一定非要是id,主要是维护两者对应关系。追问恩恩,谢谢了!不过还想问下:鼠标经过和点击又该如何控制?

热心网友 时间:2022-04-07 09:26

用Ajax 异步获取后台数据,用JQuery来刷新局部数据
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 申请一个新的需要什么条件? 我怎么开通我手机的微信 请给我开通微信 我要怎么样开通微信 我要开通微信,请问怎么开通及开通方法? 怎么申请 注册 我的微信已被关闭,请开通好吗? 不知火舞是处女吗? 第225章 不知火舞,要什么都行 不知火舞和八神黄漫 哥窑是什么? 哥窑瓷器求鉴定 [域鉴寻宝记]如何根据哥窑开片鉴别真伪?细节来了 #星知计划# 哥窑鉴别 哥窑瓷器是什么怎么产生的,哥窑瓷器如何区分? 怎样鉴别宋代哥窑瓷器的真假 ...公里。我走了1.8公里,平均步伐为O.75米,应换算成多少步 你每天的微信运动步数有多少?听到同学的回答,感觉都是狠人 微信里,我每天的运动步数总是排名靠后,只有几千步 这个步数微信运动这个步数是真的我们在干活来回运动跑的步数三万步计算多少公? 申请一个新的需要什么条件? 我认错 在不犯错误?请给我开通微信 新卡怎么注册 我的手机没有微信,怎么开通? 南宁市洞见投资管理有限公司怎么样? 北京洞见知行投资管理有限公司怎么样? 中欧洞见是个什么样的基金 洞见推荐的理财靠谱吗? 明德张晓丽是投资人吗? 北京洞见财经科技有限公司怎么样? 中欧洞见一年持有期混合 值得买吗 有谁看过索罗斯写金融炼金术?? 广东洞见汇智股权投资管理有限公司怎么样? 举例说明纵向一体化战略 举出例子 敦和私募收益怎么样 企业基本面分析有哪些是重要因素? 苏州洞见品牌管理有限公司怎么样? 中国移动对中国移动机顶盒遥控器通用吗 海信遥控器和中国移动遥控器对接 怎么找回旧的京东账号- 问一问