原生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 相关文章推荐
JavaScript获取和设置CheckBox状态的简单方法
Jul 05 Javascript
详谈JavaScript内存泄漏
Nov 14 Javascript
js实现带按钮的上下滚动效果
May 12 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
Dec 21 Javascript
Extjs表单输入框异步校验的插件实现方法
Mar 20 Javascript
ES6中class类用法实例浅析
Apr 06 Javascript
canvas简单快速的实现知乎登录页背景效果
May 08 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
Jul 24 Javascript
详谈js对url进行编码和解码(三种方式的区别)
Aug 16 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
Feb 18 Javascript
vuex存值与取值的实例
Nov 06 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
Apr 01 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 foreach循环使用详解与实例代码
2010/05/08 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
简单的分页代码js实现
2016/05/17 Javascript
网页中右键功能的实现方法之contextMenu的使用
2017/02/20 Javascript
webpack之devtool详解
2018/02/10 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
python判断windows隐藏文件的方法
2014/03/21 Python
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
python编程线性回归代码示例
2017/12/07 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
python plotly绘制直方图实例详解
2019/07/22 Python
python plotly画柱状图代码实例
2019/12/13 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
python对XML文件的操作实现代码
2020/03/27 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
python3实现飞机大战
2020/11/29 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
营销总经理的岗位职责
2013/12/15 职场文书
搞笑征婚广告词
2014/03/17 职场文书
中秋节慰问信
2015/02/15 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书