侧边导航

news/2024/11/23 10:01:55/
HTML代码:
<div class="content"><p>悬赏金</p><img src="http://imgsrc.baidu.com/forum/pic/item/8ce23bc79f3df8dc20386c84cd11728b47102848.jpg"><img src="http://imgsrc.baidu.com/forum/pic/item/373e49540923dd54a108227dd109b3de9c82485e.jpg"><img src="http://imgsrc.baidu.com/forum/pic/item/707994eef01f3a29c6c250db9925bc315c607c4f.jpg"><img src="http://imgsrc.baidu.com/forum/pic/item/2c3b0924ab18972be14e85dfe6cd7b899e510a58.jpg"><img src="http://imgsrc.baidu.com/forum/pic/item/922b1d950a7b02080cbebaf462d9f2d3572cc85a.jpg"><div class="nav"><p class="actv">路飞</p><p>索罗</p><p>罗宾</p><p>娜美</p><p>乌索普</p></div></div>
CSS代码:
 *{margin:0;padding:0;}.content{max-width: 750px;min-width:320px;margin:0 auto;}p{font-size: 42px;text-align: center;line-height: 100px;}.content img{width:100%;}.nav{position: fixed;top:20%;right: 10%;}.nav p{border:1px solid red;background-color: yellow;}.nav .actv{background-color: blue;}

五张图片依次竖直排列,现在用JS实现当浏览器窗口滑到那张图片,右边导航相应名字的背景颜色变化和点击每个名字将浏览器窗口切换到相应图片。

js代码:

	<script type="text/javascript">$(function(){var lufei=$('img').eq(0).offset().top;//获取路飞图片高度var suoluo=$('img').eq(1).offset().top;//获取佐罗图片高度var luobin=$('img').eq(2).offset().top;//获取罗宾图片高度var namei=$('img').eq(3).offset().top;//获取娜美图片高度var wusuopu=$('img').eq(4).offset().top;//获取乌索普图片高度// 导航栏点击事件function goWhere(who,where){who.on('click',function(){$('body,html').animate({scrollTop:where},1000);});}// 切换样式function goWhat(who){who.addClass('actv').siblings('p').removeClass('actv');}//获取滚动条高度并未相应导航添加样式function scoll(){var dTop=$(document).scrollTop()+30;if(dTop<suoluo){goWhat($('.nav>p:eq(0)'));}else if(dTop<luobin){goWhat($('.nav>p:eq(1)'));}else if(dTop<namei){goWhat($('.nav>p:eq(2)'));}else if(dTop<wusuopu){goWhat($('.nav>p:eq(3)'));}else{goWhat($('.nav>p:eq(4)'));}       }//初始化scoll();//开始监听滚动条$(document).scroll(function(){scoll();     	});goWhere($('.nav>p:eq(0)'),lufei);goWhere($('.nav>p:eq(1)'),suoluo);goWhere($('.nav>p:eq(2)'),luobin);goWhere($('.nav>p:eq(3)'),namei);goWhere($('.nav>p:eq(4)'),wusuopu);})</script>

js逻辑优化:

	<script type="text/javascript">$(function(){// 导航栏点击事件function goWhere(n,m){$('.nav>p').eq(n).on('click',function(){$('body,html').animate({scrollTop:$('img').eq(m).offset().top},1000);});}// 切换样式function goWhat(n){$('.nav>p').eq(n).addClass('actv').siblings('p').removeClass('actv');}function scoll(){var dTop=$(document).scrollTop()+30;var cur=0;for(var i=0;i<4;i++){if(dTop<$('img').eq(i+1).offset().top){cur=i;break;}else{cur=i;}}goWhat(i);      }//初始化scoll();//开始监听滚动条$(document).scroll(function(){scoll();     	});for(var i=0;i<5;i++){goWhere(i,i);}})</script>

完整代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style type="text/css">*{margin:0;padding:0;}.content{max-width: 650px;min-width:320px;margin:0 auto;}p{font-size: 42px;text-align: center;line-height: 100px;}.content img{width:100%;}.nav{position: fixed;top:20%;right: 10%;}.nav p{border:1px solid red;background-color: yellow;}.nav .actv{background-color: blue;}</style><script type="text/javascript" src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
</head>
<body><div class="content"><p>悬赏金</p><div><img src="http://imgsrc.baidu.com/forum/pic/item/8ce23bc79f3df8dc20386c84cd11728b47102848.jpg"><img src="http://imgsrc.baidu.com/forum/pic/item/373e49540923dd54a108227dd109b3de9c82485e.jpg"><img src="http://imgsrc.baidu.com/forum/pic/item/707994eef01f3a29c6c250db9925bc315c607c4f.jpg"><img src="http://imgsrc.baidu.com/forum/pic/item/2c3b0924ab18972be14e85dfe6cd7b899e510a58.jpg"><img src="http://imgsrc.baidu.com/forum/pic/item/922b1d950a7b02080cbebaf462d9f2d3572cc85a.jpg"></div><div class="nav"><p class="actv">路飞</p><p>索罗</p><p>罗宾</p><p>娜美</p><p>乌索普</p></div></div>
	<script type="text/javascript">
		$(function(){
				// 导航栏点击事件
				function goWhere(n,m){
		           $('.nav>p').eq(n).on('click',function(){
		                $('body,html').animate({scrollTop:$('img').eq(m).offset().top},1000);
		            });}// 切换样式function goWhat(n){	$('.nav>p').eq(n).addClass('actv').siblings('p').removeClass('actv');}function scoll(){	var dTop=$(document).scrollTop()+30;	var cur=0;	for(var i=0;i<4;i++){		if(dTop<$('img').eq(i+1).offset().top){cur=i;break;		}else{cur=i;		}	}	goWhat(i);      }//初始化scoll();//开始监听滚动条
			$(document).scroll(function(){
				   scoll();     	
			});
			for(var i=0;i<5;i++){
				goWhere(i,i);
			}
		})
	</script>
</body>
</html>


面向对象编程:

 $(function(){//电梯var speed=1000,//滑动的速度,单位msbody = $('body,html');$(window).scroll(function (){var top1 = [];for (var ii=0;ii<5;ii++){top1.push($("#f"+(ii+1)).offset().top);}var cur = 0;var topP = $(document).scrollTop();var lastTop=$('#f5').offset().top-600;/*  if(topP>700&&topP<lastTop){$(".nav").show();}else{$(".nav").hide();} */for(var i=0;i<top1.length;i++){if( $(window).scrollTop()+200 < top1[i+1]){cur = i;break;}else{cur = i;}}$('.nav>p').eq(cur).addClass("actv").siblings().removeClass("actv");});$('.nav>p').on('click', function(){var h = $('#'+$(this).attr('data-f')).offset().top;body.stop(true, true).animate({scrollTop: h}, speed);});$('.imgBox>.pincou').on('click',function(){body.stop(true, true).animate({scrollTop: $('#f5').offset().top}, speed);}); 
})




http://www.ppmy.cn/news/726680.html

相关文章

Android 拍照或相册中选择图片编辑功能(仿微信拍照或相册选择照片编辑功能)

最终效果图&#xff1a; 实现方案&#xff1a;自定义一个父容器RelativeLayout将ImageView放入父容器中并初始化一个和ImageView相同大小的DrawingView来做涂鸦层最后将ImageView和DrawingView重叠部分生成Bitmap。 父容器代码PhotoEditorView&#xff1a; public class P…

独家专访蚂蚁金服旗下蚂蚁佐罗CEO Toby Rush,揭秘识别同卵多胞胎背后的技术力量

撰文 | 高静宜 编辑 | 微胖 11 月 3 日&#xff0c;iPhone X 全球同步开售&#xff0c;不过在此之前&#xff0c;第一批入手 iPhone X 测评机的媒体&#xff0c;已经掀起了一波用双胞胎测试 FaceID 识别功能的高潮。同一天&#xff0c;一家名为蚂蚁佐罗的公司发布全球首个眼纹…

京东撸货前期准备流程急设备要求

1硬件设备&#xff1a;电脑一台货苹果手机一部&#xff0c;手机推荐苹果6S以上&#xff0c;系统版本14以下的好操作&#xff0c;如果现有的设备是14的也可以。 电脑的话推荐配置E5系列&#xff0c;可以多开模拟器窗口。64位系统你开启VT功能&#xff0c;其他的无所谓&#xff…

zippo油和zorro油的区别_知识科普 | 干式变压器与油浸式变压器的优缺点及区别...

来源&#xff1a;网络 干式变压器和油浸式变压器的优缺点 价格上干变比油变贵。 容量上&#xff0c;大容量的油变比干变多。 在综合建筑内(地下室、楼层中、楼顶等)和人员密集场所需使用干变。油变采用在独立的变电场所。 箱变内变压器一般采用箱变。户外临时用电一般采用油变。…

HTML:图片,超链接,锚链接

知识总结&#xff1a; HTML图片&#xff1a; HTML路径&#xff1a; 相对路径&#xff1a;相对路径就是指由这个文件所在的路径引起的跟其它文件&#xff08;或文件夹&#xff09;的路径关系。 绝对路径&#xff1a;HTML绝对路径(absolute path)指带域名的文件的完整路径。 &…

html5图片绕中心旋转,HTML5从中心点旋转图像

好吧&#xff0c;这是怎么我设法让它起作用&#xff1a; 包含动画循环的main.js window.onload function(){ /*variables*/ var canvas document.getElementById(canvas), context canvas.getContext(2d), mouse utils.captureMouse(canvas), ship new Ship(); ship.x ca…

gis如何加入emf图片_ArcGIS教程:地图导出格式,教你如何选择

2、导出格式描述 (1)EMF(Windows 增强型图元文件)&#xff1a;EMF 文件属于本地 Windows 图形文件&#xff0c;其中既包含矢量数据又包含栅格数据。这些文件非常适合于嵌入 Windows 文档&#xff0c;因为 EMF 的矢量部分可以调整大小&#xff0c;而又不会降低质量。但是&#x…

Android使用Palette抽取图片主色调

转载请注明&#xff1a;https://blog.csdn.net/u012854870/article/details/84790724 使用Palette抽取Bitmap主色调 关于Palette 一些Support库随着Android Lollipop的发布而诞生了&#xff0c;其中就有Palette。这个库可以让你很轻松地从一幅图中抽取特征颜色&#xff0c;这…