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 相关文章推荐
游戏人文件夹程序 ver 3.0
Jul 14 Javascript
jquery入门—数据删除与隔行变色以及图片预览
Jan 07 Javascript
JS操作Cookies的小例子
Oct 15 Javascript
javascript与jquery中跳出循环的区别总结
Nov 04 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
Nov 19 Javascript
有关json_decode乱码及NULL的问题
Oct 13 Javascript
通过点击jqgrid表格弹出需要的表格数据
Dec 02 Javascript
js实现搜索框关键字智能匹配代码
Mar 26 Javascript
令按钮悬浮在(手机)页面底部的实现方法
May 02 Javascript
webpack分离css单独打包的方法
Jun 12 Javascript
详解如何使用router-link对象方式传递参数?
May 02 Javascript
JS实现无限轮播无倒退效果
Sep 21 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简单的会话类代码
2011/08/08 PHP
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
Python脚本实时处理log文件的方法
2016/11/21 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
MYSQL支持事务吗
2013/08/09 面试题
幼儿园毕业园长感言
2014/02/24 职场文书
个人工作表现评价材料
2014/09/21 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL