- 176
- 0
点击楼层,如何让楼层不要一个一个的跳,而且直接变到对应的楼层 代码如下
<!DOCTYPE html>
<html>
<head>
<title>JD楼层</title>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
<meta http-equiv="Cache-Control" content="no-siteapp">
<meta name="format-detection" content="telephone=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
</head>
<style>
*{padding:0;margin:0;}
.menu-title{border-top:1px solid #ccc;border-right:1px solid #ccc;position:fixed;right:10px;top:10px;background-color:#fff;}
.menu-title li{width:50px;height:50px;line-height:50px;border-left:1px solid #ccc;border-bottom:1px solid #ccc;list-style:none;text-align:center;cursor:pointer;}
.menu-title li.on{background-color:blanchedalmond;}
.floor{background-color:aquamarine;width:100%;height:900px;line-height:400px;margin-top:0;border:1px solid #ccc;}
.menu-cont{overflow:hidden;}
</style>
<body>
<div style="height:100px;"></div>
<div id="zc-scrollFloor">
<ul class="menu-title">
<li class="on">1F</li>
<li>2F</li>
<li>3F</li>
<li>4F</li>
<li>5F</li>
</ul>
<div class="menu-cont">
<div class="floor">
<h4>1F</h4>
</div>
<div class="floor">
<h4>2F</h4>
</div>
<div class="floor">
<h4>3F</h4>
</div>
<div class="floor">
<h4>4F</h4>
</div>
<div class="floor">
<h4>5F</h4>
</div>
</div>
</div>
<script src="js/jquery-1.8.3.min.js"></script>
<script>
(function($){
/*2017/11/16 SWKJ*/
defaults={
menuTitleClass:'menu-title',
menuContClass:'menu-cont',
menuContChildClass:'floor',
activeClass:'on'
};
$.fn.scrollFloor = function(option){
var settings = $.extend(defaults,option);
$(document).scroll(function() {
var parentHeight = $("."+settings.menuContClass).height(),
parentOffsetTop = $("."+settings.menuContClass)[0].offsetTop,
docScrollTop = $(window).scrollTop(),
childHeight = $("."+settings.menuContChildClass).outerHeight(true);
result = docScrollTop - parentOffsetTop;
n = Math.floor(result/childHeight);
if(result>=0){
setTimeout($("."+settings.menuTitleClass).children().removeClass(settings.activeClass).eq(n).addClass(settings.activeClass),0);
}
});
$("."+settings.menuTitleClass).children().click(function(){
var a = $(this).index();
tarScrollTop = $("."+settings.menuContClass)[0].offsetTop+$("."+settings.menuContChildClass).outerHeight(true)*a;
$("html,body").stop(true).animate({scrollTop:tarScrollTop},500)
});
};
}(jQuery));
$("#zc-scrollFloor").scrollFloor();
</script>
</body>
</html> 0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
逆苍天 普通会员 1楼
要实现一个动态楼层滚动效果,你可以使用JavaScript和CSS。首先,创建一个HTML页面,包含一个列表元素和一个按钮元素。列表元素中包含你想要滚动的楼层列表,按钮元素用于触发滚动事件。
```html
Dynamic Floor滚动效果 - 1楼
- 2楼
- 3楼
- 4楼
- 5楼
```
在这个示例中,我们首先创建了一个包含楼层列表的HTML元素。然后,我们添加了一个滚动按钮。当用户点击滚动按钮时,我们使用JavaScript遍历楼层列表,并根据下标更改每个楼层的显示状态。当楼层列表的最后一个元素被滚动到时,隐藏该楼层,反之则显示该楼层。
这个示例只是一个基础的动态楼层滚动效果,你可以根据需要对其进行修改和扩展,例如添加更多楼层、调整滚动速度、改变楼层样式等。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
