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学习笔记7 原型链的原理
Jan 11 Javascript
Jquery AutoComplete自动完成 的使用方法实例
Mar 19 Javascript
javascript使用输出语句实现网页特效代码
Aug 06 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
Aug 24 Javascript
纯JS实现弹性导航条效果
Mar 06 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
Sep 28 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
Apr 14 Javascript
bootstrap动态调用select下拉框的实例代码
Aug 09 Javascript
详解如何在Vue里建立长按指令
Aug 20 Javascript
微信小程序顶部导航栏滑动tab效果
Jan 28 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
Jan 16 Javascript
手把手教你实现 Promise的使用方法
Sep 02 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 随机数的深入理解
2013/06/05 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
FCK调用方法..
2006/12/21 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
2016/10/26 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
Python 初始化多维数组代码
2008/09/06 Python
python中定义结构体的方法
2013/03/04 Python
Python中实现的RC4算法
2015/02/14 Python
python递归计算N!的方法
2015/05/05 Python
微信跳一跳游戏python脚本
2020/04/01 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
Python requests库用法实例详解
2018/08/14 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
django下创建多个app并设置urls方法
2020/08/02 Python
python 模块导入问题汇总
2021/02/01 Python
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
人事专员岗位职责
2013/11/20 职场文书
大学生学习自我评价
2014/01/13 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
股东出资协议书
2016/03/21 职场文书
Go各时间字符串使用解析
2021/04/02 Golang