原生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高级程序设计(第3版)学习笔记4 js运算符和操作符
Oct 11 Javascript
jQuery中:has选择器用法实例
Dec 30 Javascript
基于jquery实现放大镜效果
Aug 17 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
Oct 03 Javascript
vue父子组件的数据传递示例
Mar 07 Javascript
教你5分钟学会用requirejs(必看篇)
Jul 25 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
Jan 10 Javascript
vue.js使用v-if实现显示与隐藏功能示例
Jul 06 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
Aug 12 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
Feb 19 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
Apr 23 Javascript
微信小程序之 catalog 切换实现解析
Sep 12 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
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
php使用正则过滤js脚本代码实例
2014/05/10 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
基于jquery的3d效果实现代码
2011/03/23 Javascript
让textarea自动调整大小的js代码
2011/04/12 Javascript
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
node之本地服务器图片上传的方法示例
2019/03/26 Javascript
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
Python中返回字典键的值的values()方法使用
2015/05/22 Python
python利用正则表达式提取字符串
2016/12/08 Python
高效使用Python字典的清单
2018/04/04 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
python判断是空的实例分享
2020/07/06 Python
python3让print输出不换行的方法
2020/08/24 Python
python批量生成条形码的示例
2020/10/10 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
社会发展项目建议书
2014/08/25 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
试用期自我评价范文
2015/03/10 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
2016特色励志班级口号
2015/12/24 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python