原生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 特殊字符串
Feb 25 Javascript
jQuery 使用手册(四)
Sep 23 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
Apr 16 Javascript
jquery 缓存问题的几个解决方法
Nov 11 Javascript
javascript实现简单的鼠标拖动效果实例
Apr 10 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
Jun 08 Javascript
AngularJs bootstrap搭载前台框架——基础页面
Sep 01 Javascript
浅谈angularjs module返回对象的坑(推荐)
Oct 21 Javascript
轻松理解Javascript变量的相关问题
Jan 20 Javascript
React-router v4 路由配置方法小结
Aug 08 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
Sep 14 Javascript
Vue父组件调用子组件事件方法
Feb 23 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
处理单名多值表单的详解
2013/06/08 PHP
PHP基于imap获取邮件实例
2014/11/11 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
asp 取文本框名称代码
2008/12/02 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
2015/11/26 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
NodeJS链接MySql数据库的操作方法
2017/06/27 NodeJs
ES6学习教程之块级作用域详解
2017/10/09 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
python读文件逐行处理的示例代码分享
2013/12/27 Python
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
Python双向循环链表实现方法分析
2018/07/30 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
Python循环实现n的全排列功能
2019/09/16 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
香港优质食材和美酒专门店:FoodWise
2017/09/01 全球购物
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
橄榄树药房:OLIVEDA
2019/09/01 全球购物
如何唤起类中的一个方法
2013/11/29 面试题
座谈会主持词
2014/03/20 职场文书
诚信承诺书范文
2014/03/27 职场文书
校园活动宣传方案
2014/03/28 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书