原生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 相关文章推荐
escape、encodeURI、encodeURIComponent等方法的区别比较
Dec 27 Javascript
JS启动应用程序的一个简单例子
May 11 Javascript
jquery tab标签页的制作
May 10 Javascript
关于javascript DOM事件模型的两件事
Jul 22 Javascript
Javascript 浮点运算精度问题分析与解决
Mar 26 Javascript
10条建议帮助你创建更好的jQuery插件
May 18 Javascript
BootStrap的JS插件之轮播效果案例详解
May 16 Javascript
js使用generator函数同步执行ajax任务
Sep 05 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
Dec 13 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
Feb 22 Javascript
微信小程序新闻网站详情页实例代码
Jan 10 Javascript
vue项目配置sass及引入外部scss文件
Apr 14 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
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
JavaScript 对象模型 执行模型
2009/12/06 Javascript
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
iview的table组件自带的过滤器实现
2019/07/12 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
python逐行读取文件内容的三种方法
2014/01/20 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
python银行系统实现源码
2019/10/25 Python
python支持多线程的爬虫实例
2019/12/21 Python
Django 限制访问频率的思路详解
2019/12/24 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
护理专业毕业生自荐信范文
2014/01/05 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
2015年推普周活动方案
2015/05/06 职场文书
小时代观后感
2015/06/10 职场文书
java executor包参数处理功能 
2022/02/15 Java/Android