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 相关文章推荐
javascript Window及document对象详细整理
Jan 12 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
Jan 30 Javascript
jQuery contains过滤器实现精确匹配使用方法
Apr 12 Javascript
网页右下角弹出窗体实现代码
Jun 05 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
Jun 27 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
Sep 01 Javascript
跟我学习javascript的this关键字
May 28 Javascript
AngularJS HTML DOM详解及示例代码
Aug 17 Javascript
Bootstrap CSS布局之图像
Dec 17 Javascript
Swiper自定义分页器使用详解
Dec 28 Javascript
JS实现快递单打印功能【推荐】
Jun 21 Javascript
js实现文字头像的生成代码
Mar 07 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实现的Redis多库选择功能单例类
2017/07/27 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
Bootstrap表单简单实现代码
2017/03/06 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
Python有参函数使用代码实例
2020/01/06 Python
Python实现动态循环输出文字功能
2020/05/07 Python
Python用Jira库来操作Jira
2020/12/28 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
一道Delphi面试题
2016/10/28 面试题
计算机应用专业毕业生求职信
2014/06/03 职场文书
Python max函数中key的用法及原理解析
2021/06/26 Python
python实现层次聚类的方法
2021/11/01 Python