码迷,mamicode.com
首页 > 其他好文 > 详细

内层盒子滚动条滑动到底部会滑动外层滚动条解决方法

时间:2018-05-04 18:30:35      阅读:480      评论:0      收藏:0      [点我收藏+]

标签:滚动条   type   ntb   方案   style   css   滚动   scrollto   理想   

我也查了很多资料,没有采取禁止滚动条的方式。

因为内层盒子滑到最底部就会开始滑动外层盒子的滚动条

解决方案  不然内层滚动条滚动到最底部

测试  兼容ie8+ 谷歌OK(其它浏览器没有测试)

<style type="text/css">
.main{
overflow: auto;
width: 400px;
height: 400px;
border: 1px solid #aaa;
}
.main p{
height: 15px;
}
</style>
<script src="jquery.min.js"></script>
<body>
<div id="main" class="main">
<p>sdfsfsdfs</p>
<p>sdfsfsdfs</p>
<p>sdfsfsdfs</p>
<p>sdfsfsdfs</p>
<p>sdfsfsdfs</p>
<p>sdfsfsdfs</p>
<p>sdfsfsdfs</p>
<p>sdfsfsdfs</p>
<p>sdfsfsdfs</p>
<p>sdfsfsdfs</p>
<p>sdfsfsdfs</p>
</div>
<p style="height:1000px;"></p>
</body>
<script type="text/javascript">
$(function () {
$(‘#main‘).hover(function(){
var height = document.getElementById(‘main‘).scrollHeight;    //滚动内容的高度
var boxHeight = $(‘#main‘).height();   //滚动盒子的高度
$(‘#main‘).scroll(function(){
var _top = $(‘#main‘).scrollTop();   //滑动距离top的高度
if(_top === (height - boxHeight)){   //理想情况下 滑动到最底部是等于scrollHeight-boxHeight的  
$(‘#main‘).scrollTop(_top-1);   //改变scrollTop值 永远滑不到最底部
}
})
},function(){
$(‘#main‘).off(‘scroll‘);
});
});

</script>
 
亲测兼容ie8  
由于我查了很多资料都没有找到解决方案 所以决定写下了

内层盒子滚动条滑动到底部会滑动外层滚动条解决方法

标签:滚动条   type   ntb   方案   style   css   滚动   scrollto   理想   

原文地址:https://www.cnblogs.com/xiana/p/8991659.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!