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事件串连执行多个处理过程的方法
Mar 09 Javascript
使用GruntJS构建Web程序之构建篇
Jun 04 Javascript
Node.js插件的正确编写方式
Aug 03 Javascript
javascript实现的一个随机点名功能
Aug 26 Javascript
javascript中对Date类型的常用操作小结
May 19 Javascript
深入理解JS addLoadEvent函数
May 20 Javascript
JQuery.validationEngine表单验证插件(推荐)
Dec 10 Javascript
详解node.js搭建代理服务器请求数据
Apr 08 Javascript
利用node.js实现自动生成前端项目组件的方法详解
Jul 12 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
Mar 15 Javascript
JavaScript适配器模式原理与用法实例详解
Mar 09 Javascript
vue组件添加事件@click.native操作
Oct 30 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中取得image按钮传递的name值
2006/10/09 PHP
PHP学习笔记之三 数据库基本操作
2011/01/17 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
document.createElement()用法
2013/03/13 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
浅析HTML5 Landmark
2020/09/11 HTML / CSS
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
五四演讲稿范文
2014/09/03 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
政风行风整改方案
2014/10/25 职场文书
感谢信格式范文
2015/01/22 职场文书
消防安全培训工作总结
2015/10/23 职场文书
体育教师研修感悟
2015/11/18 职场文书
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python
关于Redis的主从复制及哨兵问题
2022/06/16 Redis