ie 6 需要用document.documentElement.scrollTop 获取滚动条位置
ie 其他版本可以用 document.body.scrollTop 获取滚动条位置
其他浏览器可以用 window.pageYOffset 获取滚动条位置
当聊天室的内容超出页面范围时,如何让页面刷新后,显示最下面的内容
document.getElementByIdx_x_x ( 'chatboard').scrollTop =
document.getElementByIdx_x_x ( 'chatboard').scrollHeight ;
chatboard 为显示容器的id
滚动样式:
SCROLLBAR-FACE-COLOR: 滚动条凸出部分的颜色
SCROLLBAR-HIGHLIGHT-COLOR: 滚动条空白部分的颜色
SCROLLBAR-SHADOW-COLOR: 立体滚动条阴影的颜色
SCROLLBAR-3DLIGHT-COLOR: 滚动条亮边的颜色
SCROLLBAR-ARROW-COLOR: 上下按钮上三角箭头的颜色
SCROLLBAR-TRACK-COLOR: 滚动条的背景颜色
SCROLLBAR-DARKSHADOW-COLOR: 滚动条强阴影的颜色
SCROLLBAR-BASE-COLOR:
JS控制滚动条的位置:
window.scrollTo(x,y);
竖向滚动条置顶(window.scrollTo(0,0);
竖向滚动条置底 window.scrollTo(0,document.body.scrollHeight)
JS控制TextArea滚动条自动滚动到最下部
document.getElementByIdx_x_x('textarea').scrollTop = document.getElementByIdx_x_x('textarea').scrollHeight;
一、jQuery获取的相关方法
1 jquery 获取滚动条高度 2 3 获取浏览器显示区域的高度 : 4 $(window).height(); 5 获取浏览器显示区域的宽度 : 6 7 $(window).width(); 8 获取页面的文档高度 : 9 $(document).height(); 10 获取页面的文档宽度 :$(document).width(); 11 12 获取滚动条到顶部的垂直高度 : 13 14 $(document).scrollTop(); 15 获取滚动条到左边的垂直宽度 : 16 17 $(document).scrollLeft(); 18 19 计算元素位置和偏移量: 20 21 $(id).offset(); 22 23 offset方法是一个很有用的方法,它返回包装集中第一个元素的偏移信息。默认情况下是相对body的偏移信息。结果包含 top和left两个属性。 24 25 offset(options, results) 26 options.relativeTo 指定相对计 27 算偏移位置的祖先元素。这个元素应该是relative或absolute定位。省略则相对body。 28 options.scroll 是否把 29 滚动条计算在内,默认TRUE 30 options.padding 是否把padding计算在内,默认false 31 options.margin 32 是否把margin计算在内,默认true 33 options.border 是否把边框计算在内,默认true 34 35
二、使用js获取的相关方法
1 //回到页面顶部 2 $("#goTotop").click(function(){ 3 $('body,html').animate({scrollTop:0},1500); //点击按钮让其回到页面顶部 4 }); 5 6 $(window).scroll(function() { 7 var yheight1=window.pageYOffset; //滚动条距顶端的距离 8 var yheight=getScrollTop(); //滚动条距顶端的距离 9 var height =document.documentElement.clientHeight//浏览器可视化窗口的大小 10 var top=parseInt(yheight)+parseInt(height)-217; 11 var divobj=$(".kf"); 12 divobj.attr('style','top:'+top+'px;'); 13 }) 14 15 /** 16 * 获取滚动条距离顶端的距离 17 * @return {}支持IE6 18 * getScrollTop()使用这个方法在IE、谷歌和火狐上都能获取 19 */ 20 function getScrollTop() { 21 var scrollPos; 22 if (window.pageYOffset) { 23 scrollPos = window.pageYOffset; } 24 else if (document.compatMode && document.compatMode != 'BackCompat') 25 { scrollPos = document.documentElement.scrollTop; } 26 else if (document.body) { scrollPos = document.body.scrollTop; } 27 return scrollPos; 28 }