页面实现滑动JS代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了页面实现滑动JS代码相关的知识,希望对你有一定的参考价值。
实现页面上下滑动的代码。。。JS的 或者css 样式
js实现随页面滑动效果的方法。具体如下:页面向上向下滚动,分享到的模块随着滑动。
要点:
代码如下:
var scrtop =document.documentElement.scrollTop||document.body.scrollTop;
var height = document.documentElement.clientHeight||document.body.clientHeight;
var top = scrtop + (height - jb51.offsetHeight)/2;
top = parseInt(top);
获得页面垂直居中的位置
上代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312" />
<title>无标题文档</title>
<style>
bodymargin:0; padding:0; font:12px/1.5 arial; height:2000px;
#jb51width:100px; height:200px; line-height:200px;
text-align:center; border:1p solid #ccc;
background:#f5f5f5; position:absolute; left:-100px; top:0;
#jb51_titposition:absolute; right:-20px; top:60px;
width:20px; height:60px; padding:10px 0;
background:#06c; text-align:center;
line-height:18px; color:#fff;
</style>
<script>
window.onload = function()
var jb51 = document.getElementById("jb51");
jb51.onmouseover = function()
startrun(jb51,0,"left")
jb51.onmouseout = function()
startrun(jb51,-100,"left")
window.onscroll = window.onresize = function()
var scrtop=document.documentElement.scrollTop||document.body.scrollTop;
var height=document.documentElement.clientHeight||document.body.clientHeight;
var top = scrtop + (height - jb51.offsetHeight)/2;
top = parseInt(top);
startrun(jb51,top,"top")
var timer = null
function startrun(obj,target,direction)
clearInterval(timer);
timer = setInterval(function()
var speed = 0;
if(direction == "left")
speed = (target-obj.offsetLeft)/8;
speed = speed>0?Math.ceil(speed):Math.floor(speed);
if(obj.offsetLeft == target)
clearInterval(timer);
else
obj.style.left = obj.offsetLeft + speed + "px";
if(direction == "top")
speed = (target-obj.offsetTop)/8;
speed = speed>0?Math.ceil(speed):Math.floor(speed);
if(obj.offsetTop == target)
clearInterval(timer);
else
obj.style.top = obj.offsetTop + speed + "px";
document.title = obj.offsetTop + \',\' + target + \',\' +speed;
,30)
</script>
</head>
<body>
<div id="jb51">
分享到内容
<span id="jb51_tit">分享到</span>
</div>
</body>
</html> 参考技术A 这个很简单,你可以直接用jquery的向下滑动函数slideDown() 和向上滑动函数slideUp()就可以实现了,w3school的这个网站(www.w3school.com.cn/jquery/)里面有,连例子都是很多,你直接拷贝下来,改动下就OK哈本回答被提问者和网友采纳
怎样用js写返回顶部的滑动效果
参考技术A 实现原理:当页面加载的时候,把元素定位到页面的右下角,当页面滚动时,元素一直位于右下角,当用户点击的时候,页面回到顶部。要点一:document.documentElement.clientWidth || document.body.clientWidth; 获得可视区的宽度。后面是兼容chrome,前面是兼容其它浏览器。
要点二:oTop.style.left = screenw - oTop.offsetWidth +"px"; 当页面加载时,让元素的位置位于页面最右边,用可视区的宽度减去元素本身的宽度。
要点三:oTop.style.top = screenh - oTop.offsetHeight + scrolltop +"px"; 当页面滚动时,元素的Y坐标位置等于可视区的高度减去元素本身的高度,加上滚动距离。
要点四:document.documentElement.scrollTop = document.body.scrollTop =0; 当点击元素时,让页面的滚动距离为0.写两个是为了兼容。
参考:http://www.cnblogs.com/jingangel/archive/2012/03/08/2385939.html
以上是关于页面实现滑动JS代码的主要内容,如果未能解决你的问题,请参考以下文章