知识点:

1、scrollLeft属性

2、克隆节点

3、定时器

4、鼠标移入移除事件

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>无缝轮播</title>

<style>

*{

margin: 0;

padding: 0;

}

body{

background:#000;

}

li{

list-style: none;

}

#show{

width: 940px;

height: 450px;

margin: 0 auto;

margin-top: 60px;

/* overflow-x: scroll; */

overflow: hidden;

}

#show #wrap{

width: 7520px;

height: 450px;

}

#show #wrap ul{

width: 3760px;

height: 450px;

float: left;

}

#show #wrap ul>li{

float: left;

}

</style>

</head>

<body>

<div id="show">

<div id="wrap">

<ul>

<li><img src="./images/a.jpg" alt=""></li>

<li><img src="./images/c.jpg" alt=""></li>

<li><img src="./images/b.jpg" alt=""></li>

<li><img src="./images/d.jpg" alt=""></li>

</ul>

<!-- <ul>

<li><img src="./images/a.jpg" alt=""></li>

<li><img src="./images/c.jpg" alt=""></li>

<li><img src="./images/b.jpg" alt=""></li>

<li><img src="./images/d.jpg" alt=""></li>

</ul> -->

</div>

</div>

</body>

<script>

var show = document.getElementById('show');

var ul = document.querySelector('ul');

var wrap = document.getElementById('wrap');

var ulWidth = ul.offsetWidth;

console.log(ulWidth);

//克隆ul并追加到wrap

wrap.appendChild(ul.cloneNode(true));

//设置无缝轮播的步径

var step = 1;

//设置轮播标志

var run;

//将无缝轮播封装为一个函数

function autoRun(){

run = setInterval(function(){

var newScroolLeft = show.scrollLeft + step;

if(newScroolLeft >= ulWidth){

newScroolLeft = 0;

}

show.scrollLeft = newScroolLeft + step;

},20);

}

//设置页面进入初始化

autoRun();

//鼠标移入停止轮播

show.onmouseenter = function(){

clearInterval(run);

}

//鼠标离开继续轮播

show.onmouseleave = function(){

autoRun();

}

</script>

</html>

转载于:https://www.cnblogs.com/sherryStudy/p/wufneg_lunbo.html

【案例】图片无缝轮播效果相关推荐

  1. js实现图片3D轮播效果(收藏)

    3D的图片轮播效果很炫,写到这里只是为了不丢代码,不为别的. 效果预览: html代码: <head> <meta http-equiv="Content-Type&quo ...

  2. jQuery图片切换,轮播效果(仿迅雷首页FLASH效果)

    jQuery很不错的JS框架,现在已经更新到 1.2.6 了,添加了很多新特性,修正了大量的BUG. 今天,借助他的威力, 用js实现迅雷首页(http://xunlei.com/)FLASH轮换的效 ...

  3. React实现卡片横向无缝轮播效果(umi4)

    实现原理 实现效果图 安装依赖 npm i styled-components #ts下 npm i @types/styled-components 代码 import React from &qu ...

  4. JavaScript实现无缝轮播图效果

    通过原生js实现无缝轮播效果. 思路: 1.利用html+css完成轮播图片,按钮,底部小点的整体效果的布局. 2.通过原生js完成图片轮播,无缝自动切换,底部小点随图片切换而切换. 步骤1: 建立无 ...

  5. javaScript小案例------js实现无缝轮播图效果篇

    原生js书写无缝轮播图 javaScript无缝轮播图思路及源码 无缝轮播图效果 总体思路 下面附上代码: html css animate.js index.js javaScript无缝轮播图思路 ...

  6. 用原生JS实现3D轮播效果

    用原生JS实现3D轮播效果 实现思路: 先实现无缝轮播效果 添加3D效果 完善代码 增加自动轮播效果 效果如下: 视图中显示3张图片,并通过CSS的透视和旋转实现3D效果,当无任何操作时,图片自动循环 ...

  7. 左右无缝轮播html,JS实现左右无缝轮播图代码

    废话不多说了,直接给大家贴代码了. 无缝轮播图: 无缝轮播图 *{margin: 0;padding:0; } ul{list-style: none;} .banner{width: 600px;h ...

  8. 用animation实现无缝轮播图

    如果需要用js实现无缝轮播,请点传送门 用animation实现即表示是纯css实现,首先上效果图: 下面给出示例代码: <!DOCTYPE html> <html lang=&qu ...

  9. vue项目里面视频与图片的轮播

    需求 仿照天猫等实现视频与图片的轮播效果 运用的控件有: 1.视频播放器:腾讯云点播超级播放器官方文档地址(一定要看) 2.轮播插件:iSlider----这是一个表现出众,轻量且高性能,无任何库依赖 ...

最新文章

  1. redis集群模式的工作原理
  2. 几个判断时不变系统的精彩例子
  3. ES索引瘦身 禁用_source后需要设置field store才能获取数据 否则无法显示搜索结果...
  4. 网易云音乐前副总裁教你如何做产品
  5. Tomcat 7 DBCP 配置(MySQL)
  6. Linux学习之CentOS(五)--让我有些郁闷的mount命令
  7. Linux 调优篇:虚拟化调优(hugepage 大页内存)* 叁
  8. 跨域调用WebService
  9. 高性能服务器机柜,TS系列网络服务器机柜
  10. 事务日志的物理和逻辑构架
  11. 韩顺平 2021零基础学Java 学习笔记(1)(自用)
  12. 一周市场摘抄20210125
  13. 软件测试项目反思,软件测试之项目线上问题总结与反思
  14. LeetCode 每日一题 781. 森林中的兔子
  15. 2020-11-19学习记录(keer‘s bug与gdb bug)
  16. LibreOffice 6.2.2 Office办公套件发布
  17. 【云端软件】竞价实例(Spot instance):可节省80%-90%的云计算成本
  18. 盘点6个主流的数据分析工具,及优缺点对比
  19. 关于PCM音频和g711音频编码的转换。
  20. 2017第十五届中国国际科学仪器及实验室装备展览会会刊(参展商名录)

热门文章

  1. android 自定义相机源码,Android 自定义相机及分析源码
  2. 【洛谷 - P3410】拍照(最大权闭合图,网络流最小割)
  3. 【POJ - 2533】Longest Ordered Subsequence(四种方法解决最长上升子序列 含二分优化版本)
  4. 【POJ - 2301 】Beat the Spread! (简单数学)
  5. 1.How Models work
  6. 怎么p出模糊的照片_36. 盲去卷积 - 更加实用的图像去模糊方法
  7. mysql查询选课最少成绩最高_MySQL 练习
  8. gitignore不起作用
  9. sam格式的结构和意义_各种格式的练字本,对写字真有帮助吗
  10. leetcode253. 会议室 II