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 相关文章推荐
DOMAssitant最新版 DOMAssistant 2.5发布
Dec 25 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
Mar 18 Javascript
ie7+背景透明文字不透明超级简单的实现方法
Jan 17 Javascript
JS使用for循环遍历Table的所有单元格内容
Aug 21 Javascript
基于JS实现PHP的sprintf函数实例
Nov 14 Javascript
写给小白的JavaScript引擎指南
Dec 04 Javascript
详解JavaScript逻辑And运算符
Dec 04 Javascript
学习JavaScript设计模式之责任链模式
Jan 18 Javascript
jQuery遍历DOM元素与节点方法详解
Apr 14 Javascript
javascript 中iframe高度自适应(同域)实例详解
May 16 Javascript
jQuery复合事件用法示例
Jun 10 jQuery
Vue优化:常见会导致内存泄漏问题及优化详解
Aug 04 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中使用curl伪造IP的简单方法
2015/08/07 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
js 模拟气泡屏保效果代码
2010/07/10 Javascript
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
python简单实例训练(21~30)
2017/11/15 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
一百多行python代码实现抢票助手
2018/09/25 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
烹调加工管理制度
2014/02/04 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
新学期教师寄语
2014/04/02 职场文书
大二学生自我检讨书
2014/10/23 职场文书
教师党员个人自我评价
2015/03/04 职场文书
业务内勤岗位职责
2015/04/13 职场文书
党员干部学习心得体会
2016/01/23 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书