标准的js无缝滚动效果


Posted in Javascript onAugust 30, 2016

本文实例为大家分享了js无缝滚动效果实现代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>无缝滚动</title>
 <style>
 #warp{
  width: 1200px;
  height: 300px;
  overflow: hidden;
  margin:100px auto 0;
 }
 #warp #con{
  width: 4000px;
  height: 300px;
  overflow: hidden;
 }
 #warp #con #box1{
   float: left;
   overflow: hidden;
 }
 #warp #con #box2{
   float: left;
   overflow: hidden;
 }
 #warp img{
  float: left;
  width: 200px;
  height: 300px;
 }
 </style>
</head>
<body>
 <div id="warp">
  <div id="con">
   <div id="box1">
    <img src="images/meinv1.jpg" alt="">
    <img src="images/meinv2.jpg" alt="">
    <img src="images/meinv3.jpg" alt="">
    <img src="images/meinv4.jpg" alt="">
    <img src="images/meinv5.jpg" alt="">
    <img src="images/meinv6.jpg" alt="">
   </div>
   <div id="box2"></div>
  </div>
 </div>
 <script>
  var warp=document.getElementById('warp');
  var con=document.getElementById('con');
  var box1=document.getElementById('box1');
  var box2=document.getElementById('box2');
  // box2.innerHTML=box1.innerHTML;
  var timer1=null,x=0;
  function scroll(){//滚动函数
  box2.innerHTML=box1.innerHTML;
  timer1=setInterval(function(){
   x++;
   if (x>=box1.clientWidth) {
    x=0;
    warp.scrollLeft=x;
   }
   warp.scrollLeft=x;
  },10)
  }
  scroll();
  warp.onmouseenter=function(){
   clearInterval(timer1);
  }
  warp.onmouseleave=function(){
   scroll();
  }
 </script>
</body>
</html>

这种效果的主要思想是图片内容部分的宽度要远远大于要展示区域的宽度,使其出现滚动条。复制上一组图片的内容使其在效果上实现无缝滚动,具体的请大家参考代码。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
经常用到的JavasScript事件的翻译
Apr 09 Javascript
全面解析Bootstrap布局组件应用
Feb 22 Javascript
自动化测试读写64位操作系统的注册表
Aug 15 Javascript
javascript比较语义化版本号的实现代码
Sep 09 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
Nov 29 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
Dec 24 Javascript
利用iscroll4实现轮播图效果实例代码
Jan 11 Javascript
ES6新数据结构Map功能与用法示例
Mar 31 Javascript
用Vue.extend构建消息提示组件的方法实例
Aug 08 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
Nov 28 Javascript
JS实现移动端双指缩放和旋转方法
Dec 13 Javascript
详解CocosCreator消息分发机制
Apr 16 Javascript
js实现按钮控制带有停顿效果的图片滚动
Aug 30 #Javascript
js制作网站首页图片轮播特效代码
Aug 30 #Javascript
js实现简单的碰壁反弹效果
Aug 30 #Javascript
js控住DOM实现发布微博效果
Aug 30 #Javascript
AngularJS动态生成div的ID源码解析
Aug 29 #Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
Aug 29 #Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
Aug 29 #Javascript
You might like
php 无限级数据JSON格式及JS解析
2010/07/17 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
JQuery在页面中添加和除移DOM示例代码
2013/06/24 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
Python标准异常和异常处理详解
2015/02/02 Python
Python实现图片拼接的代码
2018/07/02 Python
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
利用python计算时间差(返回天数)
2019/09/07 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
python 通过文件夹导入包的操作
2020/06/01 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
小学数学国培感言
2014/03/10 职场文书
法律进社区活动总结
2015/05/07 职场文书
公司职员入党自传书
2015/06/26 职场文书
Redis实现短信验证码登录的示例代码
2022/06/14 Redis
Vue router配置与使用分析讲解
2022/12/24 Vue.js