JS模仿腾讯图片站的图片翻页按钮效果完整实例


Posted in Javascript onJune 21, 2016

本文实例讲述了JS模仿腾讯图片站的图片翻页按钮效果。分享给大家供大家参考,具体如下:

运行效果截图如下:

JS模仿腾讯图片站的图片翻页按钮效果完整实例

具体代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <title>模仿腾讯图片翻页</title>
 <style type="text/css">
  *{
   margin:none;
  padding:none;
  }
  body{
  background:#000000;
  }
  #tip{
  position:absolute;
  width:564px;
  height:362px;
  top:-362px;
  background:url(../img/TencentImg/tipLayer.png);
  }
  #left{
  position:absolute;
  width:101px;
  height:95px;
  background:url(../img/TencentImg/left.png);
  border:1px solid #f2f2f2;
  display:none;
  cursor:hand;
  }
  #right{
  position:absolute;
  width:101px;
  height:95px;
  background:url(../img/TencentImg/right.png);
  border:1px solid #f2f2f2;
  display:none;
  cursor:hand;
  }
  #mouseXPosition{
  width:30px;
  height:20px;
  color:#ffffff;
  display:inline;
  }
  #mouseYPosition{
  width:30px;
  height:20px;
  color:#ffffff;
  display:inline;
  }
  #divTop{
  width:30px;
  height:20px;
  color:#ffffff;
  display:inline;
  }
 </style>
 <script type="text/javascript">
  function init(){
  var ml = document.body.clientWidth/2 - 40;
  document.getElementById("left").style.pixelTop = 300;
  document.getElementById("right").style.pixelTop = 300;
  document.getElementById("left").style.pixelLeft = ml - 101*4;
  document.getElementById("right").style.pixelLeft = ml + 101*4;
  var tip = document.getElementById("tip");
  var initH = (document.body.clientWidth - tip.offsetWidth)/2;
  document.getElementById("tip").style.left = initH;
  document.getElementById("tip").style.pixelTop = -362;
  }
  function mousePosition(ev){
      if(ev.pageX || ev.pageY){
          return {x:ev.pageX, y:ev.pageY};
      }
      return {
          x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
          y:ev.clientY + document.body.scrollTop - document.body.clientTop
      };
  }
  document.onmousemove = mouseMove;
  function mouseMove(e){
  e = e || window.event;
    var mousePos = mousePosition(e);
  var mid = document.body.clientWidth/2;
  document.getElementById('mouseXPosition').innerHTML = mousePos.x;
     document.getElementById('mouseYPosition').innerHTML = mousePos.y;
  if(mousePos.x < mid){
   document.getElementById("left").style.display = "block";
   document.getElementById("right").style.display = "none";
  }else if(mousePos.x > mid){
   document.getElementById("right").style.display = "block";
   document.getElementById("left").style.display = "none";
  }
  }
  function show(){
  if(document.getElementById("tip").style.pixelTop < 80){
   document.getElementById("tip").style.pixelTop += 20;
   document.getElementById("divTop").innerHTML = document.getElementById("tip").style.pixelTop;
   setTimeout("show()",10)
  }
  }
  function hide(){
  if(document.getElementById("tip").style.pixelTop > -362){
   document.getElementById("tip").style.pixelTop -= 20;
   document.getElementById("divTop").innerHTML = document.getElementById("tip").style.pixelTop;
   setTimeout("hide()",10)
  }
  }
 </script>
 </head>
 <body onload="init()">
 <div id = "left" onclick="hide()"></div>
 <div id = "right" onclick="show()"></div>
 <span style = "color:#ffffff;">鼠标 X 轴:</span>
 <div id="mouseXPosition">0</div><br/>
 <span style = "color:#ffffff">鼠标 Y 轴:</span>
 <div id="mouseYPosition">0</div><br/>
 <span style = "color:#ffffff;font-size:13px;">图片上边距:</span>
 <div id = "divTop">0</div>
 <div id = "tip">0</div>
 </body>
</html>

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

Javascript 相关文章推荐
总结一些js自定义的函数
Aug 05 Javascript
区分JS中的undefined,null,&quot;&quot;,0和false
Mar 08 Javascript
关于JAVASCRIPT urldecode URL解码的问题
Jan 08 Javascript
JSON字符串和对象之间的转换详解
May 26 Javascript
readonly和disabled属性的区别
Jul 26 Javascript
JavaScript中利用Array和Object实现Map的方法
Jul 27 Javascript
Bootstrap每天必学之媒体对象
Nov 30 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
requireJS模块化实现返回顶部功能的方法详解
Oct 16 Javascript
linux 后台运行node服务指令方法
May 23 Javascript
微信小程序画布圆形进度条显示效果
Nov 17 Javascript
React生命周期原理与用法踩坑笔记
Apr 28 Javascript
JS实现简单的右下角弹出提示窗口完整实例
Jun 21 #Javascript
jQuery获取元素父节点的方法
Jun 21 #Javascript
JS图片定时翻滚效果实现方法
Jun 21 #Javascript
Javascript删除指定元素节点的方法
Jun 21 #Javascript
jQuery插件扩展测试实例
Jun 21 #Javascript
早该知道的7个JavaScript技巧
Jun 21 #Javascript
BootStrap实现树形目录组件代码详解
Jun 21 #Javascript
You might like
用PHP调用数据库的存贮过程
2006/10/09 PHP
PHP中动态HTML的输出技术
2006/10/09 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
详解基于Vue/React项目的移动端适配方案
2019/08/23 Javascript
js实现限定区域范围拖拉拽效果
2020/11/20 Javascript
python求crc32值的方法
2014/10/05 Python
Python简单日志处理类分享
2015/02/14 Python
Python request设置HTTPS代理代码解析
2018/02/12 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
Python 面向对象部分知识点小结
2020/03/09 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
中学家长会邀请函
2014/02/03 职场文书
学习十八届三中全会精神实施方案
2014/02/17 职场文书
入党推优材料
2014/06/02 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
2016春节家属慰问信
2015/03/25 职场文书
新闻稿怎么写
2015/07/18 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书