js实例:滚动条缓动回到顶部

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<style>
body{position: relative;margin: 0;padding: 0;}
#box{width: 200px;height: 4000px;background: green;}
#btn{width: 50px;height: 50px;background: red;position: fixed;bottom: 10px;right: 10px;cursor: pointer;}
</style>
<script>
window.onload = function(){
var box = document.getElementById("box")
   var btn = document.getElementById("btn");
   var timer = null;
window.onscroll = function(){
var scroll_top = document.documentElement.scrollTop ||document.body.scrollTop;
var scrollheight = document.body.scrollHeight;//页高

btn.onclick=function(){

timer = setInterval(function(){
var speed = (0 - scroll_top)/8;
speed = speed>0? Math.ceil(speed):Math.floor(speed);
   scroll_top=scroll_top+ speed;
    console.log(scroll_top)
document.documentElement.scrollTop=scroll_top;
if(scroll_top<=0){
clearInterval(timer)
}
},30)



}



}





}


</script>
<body>
<div id="box">
完整版move.js移动框架
function getByClass(oParent,cName){ var elements = document.getElementsByTagName('*'); var i = 0; ...
 gujinapenggu5 gujinapenggu5
2015-12-28 21:09:16
阅读数:290
动画函数 doMove.js
用动画可以直接引用这个动画函数文件,然后调用doMove()函数。 js: 'use strict'; // 运动函数 function $(id){return document.getElem...
 erdouzhang erdouzhang
2017-08-04 19:06:51
阅读数:657
Velocity.js和fullPage.js和move.js
Velocity.js、fullPage.js、move.js  实现动画的js插件
 xiantouxu xiantouxu
2017-08-03 09:47:20
阅读数:187
J15-12-28 21:09:16
阅读数:290
动画函数 doMove.js
用动画可以直接引用这个动画函数文件,然后调用doMove()函数。 js: 'use strict'; // 运动函数 function $(id){return document.getElem...
 erdouzhang erdouzhang
2017-08-04 19:06:51
阅读数:657
Velocity.js和fullPage.js和move.js
Velocity.js、fullPage.js、move.js  实现动画的js插件
 xiantouxu xiantouxu
2017-08-03 09:47:20
阅读数:187
JS运动框架move.js注释解析
unction getStyle(obj, name)/15-12-28 21:09:16
阅读数:290
动画函数 doMove.js
用动画可以直接引用这个动画函数文件,然后调用doMove()函数。 js: 'use strict'; // 运动函数 function $(id){return document.getElem...
 erdouzhang erdouzhang
2017-08-04 19:06:51
阅读数:657
Velocity.js和fullPage.js和move.js
Velocity.js、fullPage.js、move.js  实现动画的js插件
 xiantouxu xiantouxu
2017-08-03 09:47:20
阅读数:187
JS运动框架move.js注释解析
unction getStyle(obj, name)/S运动框架move.js注释解析
unction getStyle(obj, name)//获得当前所需的样式{ if(obj.currentStyle)//兼容性设置 { return obj.currentStyle[name]...
 qq_40237375 qq_40237375
2018-03-22 15:05:15
阅读数:9
百叶窗特效(用move.js库)
每逢佳节胖三斤啊,胖了胖了,加上每天坐在电脑前,现在还和一个智障聊天,后天去苏州玩的事情,住哪里啊?去哪里嘿嘿嘿啊? 苏州,找了下,攻略,听说一定要去园林看,听说很牛逼,好吧,陶冶一下我的情操。今天...
 s82ygg04 s82ygg04
2017-02-08 20:35:34
阅读数:121
JS完美运动框架详解——原理分析及demo
1.运动原理 Js运动,本质来说,就是让 web 上 DOM 元素动起来。而想要 DOM 动起来,改变其自身的位置属性,比如高宽,左边距,上边距,透明度等。还有一个很重要的前提是,运动的物体必须是绝...
 u011175410 u011175410
2015-12-18 15:40:34
阅读数:5673
自己实现js运动框架的一些心得
以前学了js的动画效果,当时看了别人的实现思路,以为自己听懂了,然后没太管,感觉太简单,但是这次做的一个项目中要用到动画效果,想着如果自己都手写一下就太麻烦了,于是想着自己实现一下这个完美运动框架,但...
 sufubo sufubo
2016-05-07 12:24:14
阅读数:1937
计时器的深入学习1(实现运动效果的domove()函数的封装过程及回调函数)
我最终的目的是用源生JS代码封装一个domove()函数,可以在传参之后实现元素任意方向的运动,在达到最终目的前应该一步一步地完成: 1.配合之前封装过的getstyle()函数,实现点击按钮之后让...
 pleasecallme_522 pleasecallme_522
2016-11-09 16:31:30
阅读数:1492
JavaScript - 完美运动框架
第一版运动框架 该框架通过妙味课堂学习视频时候跟着封装的。如下所示 function startMove(obj,json,endFn){ clearInterval(obj.timer); o...
 yb642518034 yb642518034
2016-08-01 11:40:56
阅读数:1923
js动画之匀速运动、缓冲运动、弹性运动、碰撞运动、属性变化动画
源代码地址:github地址https://github.com/wwyao/wwy 效果如下:
 asd15464654 asd15464654
2016-11-06 15:08:51
阅读数:1957
利用move.js框架进行边旋转边扩大边移动处理案例
1.下载move.js文件引入 2.  --> .box { margin: 10px; width: 100px; height: 100px; background: #7C9DD4...
 Gjanuary Gjanuary
2016-07-11 09:11:54
阅读数:718
js实现简单的动画(游动的鱼)
*{ margin: 0; padding:...
 sweetllh sweetllh
2017-04-20 00:14:43
阅读数:788
</div>
<div id="btn"></div>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/qq_empire/article/details/80530672
今日推荐