重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
判断DIV是否滚动到底部代码如下:
创新互联是专业的宕昌网站建设公司,宕昌接单;提供成都做网站、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行宕昌网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
!DOCTYPE html
html
head
script src=""/script
script language="javascript"
$(document).ready(function (){
var nScrollHight = 0; //滚动距离总长(注意不是滚动条的长度)
var nScrollTop = 0; //滚动到的当前位置
var nDivHight = $("#div1").height();
$("#div1").scroll(function(){
nScrollHight = $(this)[0].scrollHeight;
nScrollTop = $(this)[0].scrollTop;
if(nScrollTop + nDivHight = nScrollHight)
alert("滚动条到底部了");
});
});
/script
div id="div1" style="overflow-y:auto; overflow-x:hidden; height:500px;"
div style="height:750px;"
/div
/div
/body
/html
$(document).scrollTop()
获取垂直滚动的距离
即当前滚动的地方的窗口顶端到整个页面顶端的距离
$(document).scrollLeft()
这是获取水平滚动条的距离
看明白了吗??
你要获取顶端
只需要获取到scrollTop()==0的时候
就是顶端了
要获取底端
只要获取scrollTop()=$(document).height()-$(window).height()
就可以知道已经滚动到底端了
$(document).height()
//是获取整个页面的高度
$(window).height()
//是获取当前
也就是你浏览器所能看到的页面的那部分的高度
这个大小在你缩放浏览器窗口大小时
会改变
与document是不一样的
根据英文应该也能理解吧
其实你可以自己做个实验就知道了
$(document).scroll(function(){
$("#lb").text($(document).scrollTop());
})
span
id="lb"
style="top:100px;left:100px;position:fixed;"/span!--一个固定的span标记
滚动时方便查看--
使用如下代码可让滚动条默认在最底部:
$(document).ready(function(){
$("#submit").click(function(){
$("#info").append("admin:"+$("#talk").val()+"\n");
$("#info").scrollTop($("#info")[0].scrollHeight);
$("#talk").val("");
});
});
jQuery 里和滚动条有关的概念很多,但是有三个属性和滚动条的拖动有关,就是:scrollTop、scrollLeft、scrollHeight。
1、可见高度:viewHeight,可以理解为打开见浏览器空白页见到的空白区域的高度。
2、内容高度:containHeight,这个就是我们关心的高度,它是内容的总高度,包括隐藏在滚动条下面的内容。
3、滚动的高度:scrollHeight,这个是滚动的高度,它是滚动条滚动了多少的意思。
代码解说:
nScrollTop + nDivHight = nScrollHight。
程序中,在外部div的scroll(滚动)事件中侦测和执行if判断语句,是非常消耗CPU资源的。用鼠标拖拉滚动条,只要有一个像素的变动就会触发该事件。但点击滚动条两头的箭头,事件触发的频率会低得多。所以滚动条的scroll事件要谨慎使用。
jquery让滚动条滚动到最底部的方法:
在ready方法里写 $('#content').scrollTop( $('#content')[0].scrollHeight );