页面卷动的设置

news/2024/7/19 14:23:24 标签: JS, 页面卷动值

页面卷动值

获取方式:

var scroolTop = document.body.scrollTop || docunment.documentElement.scrollTop;

两种不同方式的原因:因为在早期不同的浏览器认为这个值的属性的归属不同。
IE 和 火狐认为是body的属性
而chrome则认为是HTML的属性。
例如:设置一个按钮返回顶部。

// 获取回到顶部按钮
        var backTop = document.querySelector(".back-top");
        // 如何在页面卷动的时候执行代码?
        window.onscroll = function() {
            if (document.documentElement.scrollTop + window.innerHeight + 500 >= 20000) {
                backTop.style.display = "block";
            } else {
                backTop.style.display = "none";
            }
        }
        var timer ;
        backTop.onclick = function(e) {
            e.stopPropagation();
           document.documentElement.scrollTop = 0;
            timer = setInterval(function() {
                document.documentElement.scrollTop -= 100;
                if (document.documentElement.scrollTop === 0) {
                    clearInterval(timer);
                }
            }, 50)
        }

        window.onclick = function() {
            clearInterval(timer);
        }

以上是document中关于页面卷动值的知识点。


http://www.niftyadmin.cn/n/1835637.html

相关文章

[轉]Flex判断对象的类型

From : http://xo-tobacoo.javaeye.com/blog/838140 1. mx.core.UIComponent.className():String 如果要操作的对象是UIComponent, 可以直接访问它的className属性,如: trace( myButton.className ) -> Button 2. mx.utils.NameUtil.getUnqualifiedClassName(object:Object)…

节点和创建方法

节点: 了解节点首先要理解什么是DOM树状图, 例如:html的子元素有head和body组成;head又有tittle和meta组成,dody也有各种子元素构成。于是在结构上就形成了像树枝分叉一样的结构,一般我们就将这种结构称为…

Linux查找软件安装路径

一、查看软件安装路径:Linux软件安装的地方不止一个地方,先说查看软件安装的所有路径(地址)。 这里以Mysql为例。比如说我安装了Mysql,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可以用下面的命令查看所有的文件路径 在终…

JS改变this指向bind方法

function demo(){console.log(arguments);console.log(this);return;}// demo(1,2,2,2);// document.onclick demo;var obj {key:1}console.log(obj);var demo1 demo.bind(obj, 1, 2);bind是ES5新增方法,该方法用于改变this的指向可是不会立即执行该函数。 conso…

5月29日活动感想

5月29号这天在微软有两场技术活动,我参加了其中的一场,颇有感受,简单记录之。 不知道是巧合与否,还是暗示了什么,两场活动一个是关于 HTML5的,一个是关于BLEND的,BLEND这边就算是代表了Silverli…

探究施乐打印机新功能

Xerox网络打印机扫描功能――邮件发送Jun 1.2011我所在单位使用的网络打印机是Xerox C2260,作为一款彩色激光打印机,算是入门级别的,使用方便且很人性化。先来了解一下富士施乐这一品牌吧,它是全球最大数字与信息技术产品生产商,是…

为什么你不能在 MySQL 3.x 版本上安装 Joomla 1.5.23

Joomla 1.5.23 修改了创建 Joomla 数据库的 SQL 查询脚本。 这些脚本仅在您创建新的 Joomla 按照数据库时候有效,而仅仅是第一次安装的时候有效。 这些修改的 SQL 脚本不能在得到老版的 MySQL 3.x 支持。 MySQL 3.x 版本已经发行超过了 8 年,对很多用户来…

主键自动增长在Mysql,SqlServer,Oracle中的设置

1、把主键定义为自动增长标识符类型 在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值。例如: create table customers(id int auto_increment primary key not null, name varchar(15)); insert into customers(na…