zoukankan      html  css  js  c++  java
  • JS滚动条

    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 }
  • 相关阅读:
    Cookie和Session
    Csrf
    Django中间件
    ORM操作
    Django框架简介
    Django之模型的高级用法
    Linux基础(二)之命令
    01 numpy库(一)
    Django之缓存配置
    20 Django REST Framework 更改PUT/PATCH/DELETE的传参字段,默认为pk
  • 原文地址:https://www.cnblogs.com/thinksasa/p/3845054.html
Copyright © 2011-2022 走看看