原生javascript实现图片无缝滚动效果


Posted in Javascript onFebruary 12, 2016

图片水平无缝滚动效果在大量的网站都有应用,特别是一些企业网站在展示产品的时候,因为是动态效果,所以能够给网站增色不少,相比静态图片展示更能够吸引用户的注意力,下面就通过实例代码介绍一下如何实现此效果。
代码如下:

<html>
<head>
<meta charset="gb2312">
<title>三水点靠木</title>
<style type="text/css"> 
#demo{ 
 background:#FFF; 
 overflow:hidden; 
 border:1px dashed #CCC; 
 width:500px; 
} 
#indemo{
 float:left;
 width:2000px;
} 
#indemo a{
 width:100px;
 height:100px;
 float:left;
 background-color:blue;
 margin-left:5px;
 text-align:center;
 line-height:100px;
 color:red;
 text-decoration:none;
}
#demo1{float:left;} 
#demo2{float:left;} 
</style>
<script type="text/javascript"> 
window.onload=function(){
 var speed=10; 
 var tab=document.getElementById("demo"); 
 var tab1=document.getElementById("demo1"); 
 var tab2=document.getElementById("demo2"); 
 tab2.innerHTML=tab1.innerHTML; 
 function Marquee(){ 
 if(tab2.offsetWidth-tab.scrollLeft<=0){
  tab.scrollLeft-=tab1.offsetWidth 
 } 
 else{ 
  tab.scrollLeft++; 
 } 
 } 
 var MyMar=setInterval(Marquee,speed); 
 tab.onmouseover=function() {clearInterval(MyMar)}; 
 tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)}; 
} 
</script>
</head>
<body>
<div id="demo">
 <div id="indemo">
 <div id="demo1"> 
  <a href="#">三水点靠木一</a> 
  <a href="#">三水点靠木二</a> 
  <a href="#">三水点靠木三</a> 
  <a href="#">三水点靠木四</a> 
  <a href="#">三水点靠木五</a> 
  <a href="#">三水点靠木六</a> 
 </div>
 <div id="demo2"></div>
 </div>

希望对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
JS声明变量背后的编译原理剖析
Dec 28 Javascript
JavaScript实现复制功能各浏览器支持情况实测
Jul 18 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
Jan 24 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
Jun 15 Javascript
Javascript基础之数组的使用
May 13 Javascript
微信小程序 条件渲染详解
Oct 09 Javascript
js 弹出虚拟键盘修改密码的简单实例
Oct 10 Javascript
JS实现简易的图片拖拽排序实例代码
Jun 09 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
Oct 27 jQuery
vue.js模仿京东省市区三级联动的选择组件实例代码
Nov 22 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
Jun 14 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
Aug 16 Javascript
JavaScript实现点击单元格改变背景色的方法
Feb 12 #Javascript
JavaScript实现弹出模态窗体并接受传值的方法
Feb 12 #Javascript
JavaScript判断表单为空及获取焦点的方法
Feb 12 #Javascript
利用JS生成博文目录及CSS定制博客
Feb 10 #Javascript
浅析javascript函数表达式
Feb 10 #Javascript
详解AngularJS中的http拦截
Feb 09 #Javascript
详解Javacript和AngularJS中的Promises
Feb 09 #Javascript
You might like
PHP中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
PHP引用返回用法示例
2016/05/28 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
JS实现的省份级联实例代码
2013/06/24 Javascript
JavaScript知识点整理
2015/12/09 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
详细分析vue响应式原理
2020/06/22 Javascript
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Numpy截取指定范围内的数据方法
2018/11/14 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
python的faker库用法
2019/11/28 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
python 元组和列表的区别
2020/12/30 Python
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
创业融资计划书
2014/04/25 职场文书
班子四风对照检查材料
2014/08/21 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
医院党建工作总结2015
2015/05/26 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python
Selenium浏览器自动化如何上传文件
2022/04/06 Python
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python