原生JS实现图片左右轮播


Posted in Javascript onDecember 30, 2016

本效果使用js实现,当图片移动到200像素后回到0像素再向右移动200像素一直左右移动,不需要marquee标签。

完整的HTML代码如下,保存到HTML文档打开可以查看效果:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>JS使图片左右移动_何问起</title>
 <meta charset="utf-8" />
  <base target="_blank" />
  <style>a{color:blue;}</style>
</head>
<body>
  <p>mag:</p><input type="text" id="pos" /><br />
  <input type="button" onclick="move()" value="开始" />请点击按钮<br />
  <div style="position:relative;min-width:600px;min-height:120px;">
    <img id="img" style="position:absolute; left:100px;" src="http://hovertree.com/themes/hvtimages/hlogo.png" />
  </div>
  <div><a href="http://hovertree.com/h/bjaf/62ak7aig.htm">查看代码</a> <a href="http://hovertree.com">返回首页</a> <a href="http://hovertree.com/texiao/">更多特效</a></div>
  <script>
    var hovertreeStep, hovertreeTurn = true;
    function move() {
      var mag = parseInt(document.getElementById("img").style.left);
      document.getElementById("pos").value = mag;
      
      if (hovertreeTurn) {
        hovertreeStep = 1; hovertreeTurn = false;
      }
      if ( mag > 200) {
        hovertreeStep = -1;
      }
      if (mag < 1)
      {
        hovertreeStep = 1;
      }

      document.getElementById("img").style.left = (mag + hovertreeStep) + "px";
      window.setTimeout("move()", 50);
    }
  </script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
广告代码静态化js通用函数
May 09 Javascript
浅析JQuery中的html(),text(),val()区别
Sep 01 Javascript
js结合正则实现国内手机号段校验
Jun 19 Javascript
关于JavaScript中的this指向问题总结篇
Jul 23 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
Aug 16 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
Sep 14 Javascript
webpack将js打包后的map文件详解
Feb 22 Javascript
微信小程序基于Taro的分享图片功能实践详解
Jul 12 Javascript
vue页面切换项目实现转场动画的方法
Nov 12 Javascript
Vue设置长时间未操作登录自动到期返回登录页
Jan 22 Javascript
JavaScript实现Tab选项卡切换
Feb 13 Javascript
vue递归获取父元素的元素实例
Aug 07 Javascript
零基础轻松学JavaScript闭包
Dec 30 #Javascript
Html5+jQuery+CSS制作相册小记录
Dec 30 #Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
Dec 30 #Javascript
bootstrap表格分页实例讲解
Dec 30 #Javascript
js中数组的常用方法小结
Dec 30 #Javascript
原生js实现可爱糖果数字时间特效
Dec 30 #Javascript
JS实现颜色梯度与渐变效果完整实例
Dec 30 #Javascript
You might like
php array_unique之后json_encode需要注意
2011/01/02 PHP
php设计模式 Observer(观察者模式)
2011/06/26 PHP
TMDPHP 模板引擎使用教程
2012/03/13 PHP
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
php HTML无刷新提交表单
2016/04/05 PHP
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
python中Genarator函数用法分析
2015/04/08 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
详解Python装饰器
2019/03/25 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
《少年王冕》教学反思
2014/04/11 职场文书
法院信息化建设方案
2014/05/21 职场文书
端午节演讲稿
2014/05/23 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
个人先进事迹材料
2014/12/29 职场文书