jQuery滚动条楼层

jQuery滚动条楼层

添加时间:2020-12-11 18:31:51
站长推荐丨赞助论坛,可获取海量资源终身免费下载权限奥!
举报 举报
收藏
预览
附件 附件
  • 模板类型模板类型:jQuery插件
  • 模板颜色模板颜色:初级
  • 下载积分下载积分:28 米粒
  • 下载权限下载权限:

    赞助会员

一款jQuery滚动条楼层,背景图片的话,可以直接用背景定位来做, 获取当前的背景块定位,获取目标位置的高度等, 不多说来下载吧!
jQuery滚动条楼层
分类:其它特效 > jQuery插件 难易:初级

首先引用文件

<script src="jquery.min.js"></script>

// 滚动条事件// 当前滚动条的高度// 滚动条上放的高度// 获取当前的背景块定位// 获取目标位置的高度// 当前滚动条的高度// 获取目标的位置

var bd_height = new Array();
	// 记忆变量
	var old_key = 0;
	/*加载完成执行*/
	$(function(){
		$('#building .floor').each(function(){
			bd_height[$(this).index()] = $(this).offset().top;
		})
		// 滚动条事件
		$(window).scroll(function(){
			// 当前滚动条的高度
			var sl_this = $(this).height();
			// 滚动条上放的高度
			var sl_top = $(this).scrollTop();
			// 出现的高度
			var show_ht = sl_top+sl_this/2;
			// 获取楼层的层数,0层开始
			var key = 0;

			// 此处可以根据自己的情况进行更改
			// for,each,for in都可以 建议改为for循环
			// console.log(bd_height);
			bd_height.map(function(value,index){
				// 阶梯判断[这一步很重要]	
				if(show_ht >= value){
						key = index;
				}
			})
			// 修改楼梯的样式
			if(old_key == key){
				return false;
			}else{
				old_key = key;
				// 调起修改样式函数
				change_step(key);
			}
		})
	})
	/*修改楼梯的函数*/
	function change_step(key){
		// 获取当前的背景块定位
		var bg_color = $('#step .bg_color');
		var old_top = bg_color.position().top;
		// 获取目标位置的高度
		var ul_ftop = $('#step .box').offset().top;
		var li_ftop = $('#step .box li').eq(key).offset().top;

		var target_top = li_ftop-ul_ftop;
		// 开启动画
		bg_color.animate({top:target_top}, 'fast');
	}
	/*修改建筑的函数*/
	function change_building(key){
		// 当前滚动条的高度
		var sl_this = $(window).height();
		// 获取目标的位置
		var target = $('#building .floor').eq(key).offset().top;
		target -= sl_this/2-1;
		// 开启动画
		$('body').animate({scrollTop:target});
	}
	/*点击跳转到楼层*/
	$('#step .box li').click(function(){
		var key = $(this).index();
		// 跳转建筑
		change_building(key);
	})
相关内容推荐
资源求助发帖
查看更多发帖

*

回帖描述:

*

链接类型:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
热点内容推荐
标题:jQuery滚动条楼层

*

描述:
平均回复时间:3-10分钟
规则介绍:悬赏寻求论坛网友分享资源,站点对分享内容的准确性,合法性,版权等没有足够的监管能力。如果您发现资源不正确,无法使用,不符合法律法律等情况,您可以直接举报资源。站长将尽快核实您的举报,并根据情况,采取封号,退换米粒等处理。

*

回帖描述:

*

链接类型:

*

阅读权限:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
  • 背景波浪
  • 背景波浪
  • 波浪
  • 波浪
客服
在线咨询
周一 至 周日 9:00 ~ 22:00
QQ:1326974360
微信:juyoubuluo6688
客服热线
18205485173
工作日 9:00 ~ 18:00
微信扫码咨询
客户服务
欢迎咨询服务
咨询量较多时,请耐心等待
社群

关注公众号

获取更多资讯

扫码进群(QQ)

与更多大牛交流沟通

0.089559s