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 相关文章推荐
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
Sep 25 Javascript
ExtJS4如何给同一个formpanel不同的url
May 02 Javascript
AngularJS基础学习笔记之控制器
May 10 Javascript
JavaScript中用于生成随机数的Math.random()方法
Jun 15 Javascript
JS实现支持多选的遍历下拉列表代码
Aug 20 Javascript
easyui-combobox 实现简单的自动补全功能示例
Nov 08 Javascript
获取IE浏览器Cookie信息的方法
Jan 23 Javascript
基于JavaScript实现的快速排序算法分析
Apr 14 Javascript
解决iview打包时UglifyJs报错的问题
Mar 07 Javascript
express启用https使用小记
May 21 Javascript
详解Node.js使用token进行认证的简单示例
May 25 Javascript
vue组件中节流函数的失效的原因和解决方法
Dec 02 Vue.js
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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
php Ajax乱码
2008/04/09 PHP
PHP添加MySQL数据记录代码
2008/06/07 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
php网页标题中文乱码的有效解决方法
2014/03/05 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
js去除空格的12种实用方法
2013/11/08 Javascript
各浏览器对document.getElementById等方法的实现差异解析
2013/12/05 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
jQuery实现的图片点击放大缩小功能案例
2020/01/02 jQuery
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
python Django批量导入不重复数据
2016/03/25 Python
Python并发编程协程(Coroutine)之Gevent详解
2017/12/27 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
关于python字符串方法分类详解
2019/08/20 Python
python对常见数据类型的遍历解析
2019/08/27 Python
如何解决django-celery启动后迅速关闭
2019/10/16 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
企业战略合作意向书
2015/05/08 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
创业计划书之水果店
2019/07/18 职场文书
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android