js实现分享到随页面滚动而滑动效果的方法


Posted in Javascript onApril 10, 2015

本文实例讲述了js实现分享到随页面滚动而滑动效果的方法。分享给大家供大家参考。具体如下:

页面向上向下滚动,分享到的模块随着滑动。

要点:

var scrtop =document.documentElement.scrollTop||document.body.scrollTop;

var height = document.documentElement.clientHeight||document.body.clientHeight;

var top = scrtop + (height - 3water.offsetHeight)/2;

top = parseInt(top);

获得页面垂直居中的位置
 
上代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312" />
<title>无标题文档</title>
<style>
body{margin:0; padding:0; font:12px/1.5 arial; height:2000px;}
#3water{width:100px; height:200px; line-height:200px;
text-align:center; border:1p solid #ccc;
background:#f5f5f5; position:absolute; left:-100px; top:0;}
#3water_tit{position: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 3water = document.getElementById("3water");
 3water.onmouseover = function(){
 startrun(3water,0,"left")
 }
 3water.onmouseout = function(){
 startrun(3water,-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 - 3water.offsetHeight)/2;
 top = parseInt(top);
 startrun(3water,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="3water">
 分享到内容
 <span id="3water_tit">分享到</span>
</div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JS.GetAllChild(element,deep,condition)使用介绍
Sep 21 Javascript
JS对HTML标签select的获取、添加、删除操作
Oct 17 Javascript
Javascript 多浏览器兼容总结(实战经验)
Oct 30 Javascript
对table和ul实现js分页示例分享
Feb 24 Javascript
jQuery判断复选框是否勾选的原理及示例
May 21 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
Aug 24 Javascript
Bootstrap实现水平排列的表单
Jul 04 Javascript
微信小程序  生命周期详解
Oct 27 Javascript
Angular6封装http请求的步骤详解
Aug 13 Javascript
JS前端模块化原理与实现方法详解
Mar 17 Javascript
js实现简单的随机点名器
Sep 17 Javascript
微信小程序实现简单购物车功能
Dec 30 Javascript
js实现同一页面多个不同运动效果的方法
Apr 10 #Javascript
js实现类似jquery里animate动画效果的方法
Apr 10 #Javascript
js实现类似新浪微博首页内容渐显效果的方法
Apr 10 #Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
Apr 10 #Javascript
js简单的点击返回顶部效果实现方法
Apr 10 #Javascript
浅谈JavaScript正则表达式分组匹配
Apr 10 #Javascript
JavaScript实现基于Cookie的存储类实例
Apr 10 #Javascript
You might like
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
一个简单且很好用的php分页类
2013/10/26 PHP
php实现三级级联下拉框
2016/04/17 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
jquery禁用右键示例
2014/04/28 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
使用vue构建一个上传图片表单
2017/07/04 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
在element-ui的select下拉框加上滚动加载
2019/04/18 Javascript
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
python针对excel的操作技巧
2018/03/13 Python
Python高级用法总结
2018/05/26 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
Linux下python3.7.0安装教程
2018/07/30 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
综合实践活动总结
2014/05/05 职场文书
商务英语专业求职信
2014/06/26 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
销售业务员岗位职责
2015/02/13 职场文书
天那边观后感
2015/06/09 职场文书
红色经典观后感
2015/06/18 职场文书
队列队形口号
2015/12/25 职场文书
python 调用js的四种方式
2021/04/11 Python