原生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 相关文章推荐
Ext 今日学习总结
Sep 19 Javascript
jQuery 源码分析笔记(4) Ready函数
Jun 02 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
Jan 23 Javascript
jquery 中的each()跳出循环的语句
May 23 Javascript
纯JavaScript手写图片轮播代码
Oct 20 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
Aug 14 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
Oct 11 Javascript
vue 插值 v-once,v-text, v-html详解
Jan 19 Javascript
webpack 4.0.0-beta.0版本新特性介绍
Feb 10 Javascript
使用Angular CLI生成路由的方法
Mar 24 Javascript
其实你可以少写点if else与switch(推荐)
Jan 10 Javascript
Jquery动态列功能完整实例
Aug 30 jQuery
零基础轻松学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
MySQL授权问题总结
2007/05/06 PHP
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
JS:window.onload的使用介绍
2013/11/13 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
基于vue如何发布一个npm包的方法步骤
2019/05/15 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python 文件读写操作实例详解
2014/03/12 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
详解python中docx库的安装过程
2019/11/08 Python
Jupyter加载文件的实现方法
2020/04/14 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
教师年终个人自我评价
2013/10/04 职场文书
采购内勤岗位职责
2013/12/10 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
学生安全教育材料
2014/02/14 职场文书
公司与个人合作协议书
2016/03/19 职场文书
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle