滚动条,浏览器窗口,相关

http://blog.csdn.net/fswan/article/details/17238933

http://blog.csdn.net/lanse_my/article/details/12339411

http://www.cnblogs.com/wang726zq/archive/2012/05/10/2494256.html



网上可以找到很多解释,都大差不差吧。

记录下几个小例子。

1.回到顶部


function backTop() {var btn = $("#id");//获取按钮对象
    var oTop = $(window).scrollTop();
    var a = document.body.scrollTop;
    var b = document.documentElement.scrollTop; //ie
    var timer = null;//定义timer
    var isTop = true;//控制变量

    window.onscroll = function() {//这里是滚动条触发后,进行的操作函数,这里的作用是,setinterval执行后,滚动条滚动,如果你用鼠标再次让这个事件触发,就会关闭定时器。也就是滚动条停止滚动

        if (!isTop) {
            clearInterval(timer)
        }
        isTop = false;
    }

    btn.click(function() {//点击按钮触发,思路就是,用setInterval函数,定义30毫秒进行一次更改滚动条位置的操作
        clearInterval(timer);
        timer = setInterval(function() {
            var a = $(window).scrollTop();//每30毫秒进行一次取值
            var speed = Math.floor(-a / 20);//设置每次执行函数的speed值,为当前滚动条距离顶部高度除20,因为向上移动,设置为负值加-号
            isTop = true;
            $(window).scrollTop(a + speed);
            if (a == 0) {//关闭定时函数
                clearInterval(timer);
            }
        }, 30)
    })
}

2.设置DIV的left属性随着,浏览器窗口大小进行改变

function rSize() {
    var c = $(document.body).width(),
        d = ((c - 1210) / 2) - 30;//取值,c为窗口宽度,d就是div对象根据窗口宽度改变,而改变的left值
    $("#div").animate({//操作当前页面的div的left值
        left: d
    }, 30)

    $(window).resize(function() {//当窗口大小改变时,触发的函数
        var a = $(document.body).width(),
            b = ((a - 1210) / 2) - 30;
        $("#div").animate({//窗口改变大小时的div的left值
            left: b
        }, 30)
    })

就先写这2个例子吧,其实主要的还是思路,首先你要取得页面窗口宽高值,滚动条的宽高位置的值。

然后根据窗口或者滚动条的触发函数,进行对象操作。

或者根据滚动条窗口的位置,进行if判断再执行一些操作。

时间: 2024-11-11 11:28:40

滚动条,浏览器窗口,相关的相关文章

三种方法能够确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)

Window 尺寸 有三种方法能够确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条). 对于Internet Explorer.Chrome.Firefox.Opera 以及 Safari: window.innerHeight - 浏览器窗口的内部高度 window.innerWidth - 浏览器窗口的内部宽度 对于 Internet Explorer 8.7.6.5: document.documentElement.clientHeight document.documentEl

浏览器扩展系列————透明浏览器窗口的实现

原文:浏览器扩展系列----透明浏览器窗口的实现 首先先看一下效果图: 本实现是基于WPF,VS版本2008 SP1. 先说一下在Winform中的实现方法:很简单通过设置窗体的opacity来实现,或者还可以设置TransparentKey来实现某种颜色透明.但是在WPF中则如何实现呢? 通过设置窗体的opacity,那么得到结果就是webbrowser整体消失了.因为这里面涉及到WPF中“空域”的问题,相关的文章如下: http://blogs.msdn.com/changov/archiv

Javascript:获取浏览器窗口和屏幕的可用宽高

1.获取浏览器窗口的有效宽高(不包括工具栏和滚动条) 注:对于绝大部分浏览器使用window.innerWidth即可获取宽度,使用document.documentElement.clientWidth || document.body.clientWidth 为了实现对IE6,7的支持. 高度同上. var w=window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var

Query 获取浏览器窗口的高度和宽度

我们使用JQuery开发的过程中我们有时会根据浏览器窗口的位置定位,下面就讲解一下获取浏览器窗口尺寸的一些方法. 浏览器可视区域尺寸,注意这里指的不是浏览器窗口尺寸,也不是页面尺寸,我们可以想象成是我们能看到的文档面积大小 当前浏览器窗口中可视区域高度:$(window).height() 当前浏览器窗口中可视区域宽度:$(window).width() 浏览器整个文档的尺寸 当前文档的高度:$(document).height() 当前文档的宽度:$(document).width() 浏览器

用css实现一个空心圆,并始终放置在浏览器窗口左下角

用css实现一个空心圆,并始终放置在浏览器窗口左下角         div{                 position:fixed;                 bottom:0;                 left:0;                 width:100px;                 height:100px;                 border:2px solid #000;                 border-radius:

js获取浏览器窗口可视区域大小

获得浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)的方法: 一.对于IE9+.Chrome.Firefox.Opera 以及 Safari: •  window.innerHeight - 浏览器窗口的内部高度 •  window.innerWidth - 浏览器窗口的内部宽度 二.对于 Internet Explorer 8.7.6.5: •  document.documentElement.clientHeight表示HTML文档所在窗口的当前高度. •  document.doc

浏览器窗口可视区域大小

http://www.imooc.com/code/1702 浏览器窗口可视区域大小 获得浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)的方法: 一.对于IE9+.Chrome.Firefox.Opera 以及 Safari: •  window.innerHeight - 浏览器窗口的内部高度 •  window.innerWidth - 浏览器窗口的内部宽度 二.对于 Internet Explorer 8.7.6.5: •  document.documentElement.cli

selenium_webdriver(python)获取元素属性值,浏览器窗口控制、网页前进后退,title/url打印

[python] view plain copy <span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:18px;"># coding: UTF-8    #这句是为了声明编码格式,一定要有</span></span> [python] view plain copy <span style="fo

在浏览器窗口上添加一个遮罩层

背景 在web2.0中,页面弹窗是一个很常见的交互方式,这样既可以避免不必要的页面跳转,也可以改进界面的布局和可交互性. 但是,浏览器原生的弹窗函数(alert, confirm, prompt)有着很大的局限性,主要是它们的展现UI一来很不美观,二来也不够灵活,因此,我们经常需要自行定义弹窗函数. 当我们要实现一个模式弹窗时(模式弹窗,即是说出现弹窗时,页面其它地方不可点击),通常的做法是用一个div将整个页面窗口遮挡住. 实现 下面,我们一步步地实现一种较为简洁有效的遮罩层: Step 1:

关于块级元素撑满整个浏览器窗口

我们经常会需要将一个块级元素设置大小让它显示在页面中,最常用的就是设置具体的值. 例如在页面上显示一个粉色背景的像素为200px*200px的方形 ... #mydiv{ width:200px; height:200px; background-color:pink } ... <div id="mydiv"></div> ... 如果想让该div撑满整个浏览器窗口呢? 1.获取窗口的大小,然后再将值赋给改div的宽和高.(可以用javascript实现) 2