标准的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 相关文章推荐
比较详细的javascript对象的property和prototype是什么一种关系
Aug 06 Javascript
Javascript 闭包引起的IE内存泄露分析
May 23 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
Dec 16 Javascript
jQuery中next()方法用法实例
Jan 07 Javascript
JavaScript如何自定义trim方法
Jul 28 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
Aug 21 Javascript
js实现表单及时验证功能 用户信息立即验证
Sep 13 Javascript
Vue表单输入绑定的示例代码
Nov 01 Javascript
在vue中使用G2图表的示例代码
Mar 19 Javascript
微信小程序云开发实现云数据库读写权限
May 17 Javascript
详解vue修改elementUI的分页组件视图没更新问题
Nov 13 Javascript
vue组件的路由高亮问题解决方法
May 11 Vue.js
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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
React组件refs的使用详解
2018/02/09 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
jQuery实现穿梭框效果
2021/01/19 jQuery
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
Python实现批量转换文件编码的方法
2015/07/28 Python
Python中字典映射类型的学习教程
2015/08/20 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
python获取代理IP的实例分享
2018/05/07 Python
PyQt5实现简易计算器
2020/05/30 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
英国航空官网:British Airways
2016/09/11 全球购物
工程造价专业大学生自荐信
2013/10/01 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
运动会报道稿300字
2014/10/02 职场文书
南京导游词
2015/02/03 职场文书
教导主任个人总结
2015/03/03 职场文书
会计求职自荐信
2015/03/26 职场文书
付款证明模板
2015/06/19 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python