Day6--------smoothScroll

 //--------兼容版本的平滑滚动效果 //-------------使用百分比减值达到平滑的效果,使用body.scrollTop||documentElement.scrollTop检测浏览器内核,使用bySys检测用户的滚动行为 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>smoothScroll</title>
 6 </head>
 7 <style type="text/css">
 8     #returnTop{position: fixed;bottom: 40px;right: 40px;}
 9 </style>
10 <script type="text/javascript">
11     window.onload=function(){
12         var i=0;
13         var timer=null;
14         var bySys=true;
15         oUl=document.getElementsByTagName(‘ul‘)[0];
16         oBtn=document.getElementsByTagName(‘input‘)[0];
17         for(i=0;i<10;i++){
18             oUl.innerHTML+=oUl.innerHTML;
19         }
20         window.onscroll=function(){
21                 if(!bySys) clearInterval(timer);
22                 bySys=false;
23             }
24         oBtn.onclick=function(){
25             if(document.body.scrollTop){
26                 timer=setInterval(function(){
27                     bySys=true;
28                     document.body.scrollTop-=Math.ceil(0.2*document.body.scrollTop);
29                     if(document.body.scrollTop==0) clearInterval(timer);
30                 },30);
31             }
32             if(document.documentElement.scrollTop){
33                 timer=setInterval(function(){
34                     bySys=true;
35                     document.documentElement.scrollTop-=Math.ceil(0.2*document.documentElement.scrollTop);
36                     if(document.documentElement.scrollTop==0) clearInterval(timer);
37                 },30);
38             }
39         }
40     }
41 </script>
42 <body>
43     <ul>
44         <li>111</li>
45     </ul>
46     <input type="button" value="returnTop" id="returnTop" />
47 </body>
48 </html>
时间: 2024-08-07 20:27:01

Day6--------smoothScroll的相关文章

hsdf -- 6.21 -- day6

差点忘写总结-- 这么快就到day6了啊 感觉前面写的总结都是苟屁,跟没有有什么区别-- 今天认真总结一下 最大的失误就是全程肝a题,最后还挂了-- 感觉今天方向偏了,由进行一次测试到仅仅是想要尽可能多的搞点什么事情-- 本末倒置了吧-- 然后就是没对拍--这个就不说了,py运行其他程序要学习一个-- 然后--也就这样了吧 发现猜性质不能仅仅大胆猜想,倒是不用验证,不过至少对拍一下-- 恩然后现场搞事情需要先写好暴力分,以前的习惯挺好的现在怎么忘了-- 是因为题太奇怪还是我太废了-- 感觉突然失

Python学习记录day6

Python学习记录day6 学习 python Python学习记录day6 1.反射 2.常用模块 2.1 sys 2.2 os 2.3 hashlib 2.3 re 1.反射 反射:利用字符串的形式去对象(默认)中操作(寻找)成员 cat commons.py #!/usr/bin/env python#_*_coding:utf-8_*_''' * Created on 2016/12/3 21:54. * @author: Chinge_Yang.''' def login(): pr

python_way day6 反射,正则 模块

python_way day6 反射 正则 模块 一.模块: 1.sys & os: 我们在写项目的时候,经常遇到模块互相调用的情况,但是在不同的模块下我们通过什么去可以找到这些模块的位置哪? 那就是环境变量! 如何查看当前的环境变量?a = sys.pathprint(a)['D:\\资料\\python\\oldboy13\\jobs\\day5\\conf', 'D:\\资料\\python\\python35\\lib\\site-packages\\requests-2.10.0-py

day6 反射,hashlib模块,正则匹配,冒泡,选择,插入排序

一.反射(自省) 首先通过一个例子来看一下本文中可能用到的对象和相关概念. import sys # 模块,sys指向这个模块对象import inspectdef foo(): pass # 函数,foo指向这个函数对象 class Cat(object): # 类,Cat指向这个类对象 def __init__(self, name='kitty'): self.name = name def sayHi(self): # 实例方法,sayHi指向这个方法对象,使用类或实例.sayHi访问

python小白-day6 time&datetime模块

time&datetime ?一.time模块 time模块提供各种操作时间的函数 说明:一般有两种表示时间的方式:       第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的       第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同 1 2 3 4 5 6 7 8 9 10 11 12 import time print('clock():',time.cl

常州培训 day6

第一题: 题目大意: 给出一个N*N的矩阵,矩阵元素均为0或1.定义矩阵权值为sum(F[i][j]*F[j][i]); 给出K个操作: 询问矩阵的权值mod 2. 将矩阵的某一行元素取反(0变成1,1变成0). 将矩阵的某一列元素取反. N<=1000,K<=10^5 解题过程: 一开始看到K的范围有点大,肯定不能模拟,想到前几天N皇后那题大神讲了可以用60位压成一个long long优化,于是就傻乎乎的把每一行每一列都60位压缩.然后各种麻烦的操作,写到最后发现写不下去了,顿时心情糟透了,

Python之路Day6

Day6的主要内容是: configparser模块 shutil模块 subprocess模块 处理xml的模块 1.configparser模块 #! /usr/bin/env python # -*- coding: utf-8 -*- # __author__ = "Q1mi" """ configparser 练习 """ import configparser # 写一个配置文件 config = configpa

java之day6

String类 package day6; import java.util.Arrays; public class StringTest { public static void main(String[] args) { // == 比较的是两个数据的大小 //基本数据类型的存储区域在栈中,每一个数据都是相互独立存在的 int i = 5; int j = 5; System.out.println(i==j); //数组是引用数据类型, //数组占用两块空间:栈和堆 //栈中存放数组数据

python 基础 day6

本节内容概要: 冒泡算法 反射 模块 正则表达式 冒泡算法: 同之前介绍的两种排序方式一样,冒泡排序也是最简单最基本的排序方法之一.冒泡排序的思想很简单,就是以此比较相邻的元素大小,将小的前移,大的后移,就像水中的气泡一样,最小的元素经过几次移动,会最终浮到水面上. 举例分析说明一下,如下数据: 2 7 4 6 9 1 首先比较最后两个数字,发现1比9小,于是前移 2 7 4 6 1 9 然后比较6和1 2 7 4 1 6 9 继续前移,然后是4和1 2 7 1 4 6 9 7和1比较 2 1 

21天战拖记——Day6:复习阶段性完成!(2014-05-09)

今天上完了英语的最后一堂课,看了一场电影<两个小洛特>:两个长得一模一样的姑娘,由于父母离婚,她们被抓散了.为了争取自己的幸福,她们想出一个大胆的冒险计划:姐姐代替妹妹,妹妹代替姐姐,回到离异的父母身边,由此产生了一连串奇特有趣的故事,经过种种曲折和磨难,她们终于破镜重圆. 这是我学生生涯的最后一堂课了,之后应该不会再上课了,下课后去了西院图书馆,果断复习<随机过程>嘛.今天终于将整个的书本的内容看完了,明天可以看试卷了. 学习<小强升职记(升级版)>记录: "