原生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 相关文章推荐
javascript document.images实例
May 27 Javascript
JavaScript自动设置IFrame高度的小例子
Jun 08 Javascript
通过onmouseover选项卡实现img图片的变化
Feb 12 Javascript
浅析Node.js的Stream模块中的Readable对象
Jul 29 Javascript
Bootstrap栅格系统简单实现代码
Mar 06 Javascript
xmlplus组件设计系列之树(Tree)(9)
May 02 Javascript
Vue DevTools调试工具的使用
Dec 05 Javascript
ES6的Fetch异步请求的实现方法
Dec 07 Javascript
js实现无缝滚动双图切换效果
Jul 09 Javascript
Vue 中 filter 与 computed 的区别与用法解析
Nov 21 Javascript
解决vue动态下拉菜单 有数据未反应的问题
Aug 06 Javascript
vue3中的组件间通信
Mar 31 Vue.js
零基础轻松学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
PHP5 安装方法
2006/10/09 PHP
php常用数学函数汇总
2014/11/21 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
JS实现类似百叶窗下拉菜单效果
2016/12/30 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
Python装饰器decorator用法实例
2014/11/10 Python
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
python实现简单日期工具类
2019/04/24 Python
python实现简单银行管理系统
2019/10/25 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
flask框架中的cookie和session使用
2021/01/31 Python
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
留学自荐信的技巧
2013/10/17 职场文书
企业标语大全
2014/07/01 职场文书
建筑安全生产责任书
2014/07/22 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
PHP控制循环操作的时间
2021/04/01 PHP
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS