一、效果图

二、使用CSS实现

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>图片无缝滚动</title>
<style type="text/css">
*{
margin: 0px;
padding: 0px;
} #con{
width: 800px;
margin: auto;
margin-top: 100px;
/* 超出div的部分隐藏 */
overflow: hidden;
height: 158px;
} li{
list-style: none;
float: left; } img{
width: 240px;
height: 150px;
margin: 5px;
border-radius: 5px;
} ul{
width: 2500px;
} /* 动画播放状态 */
ul:hover{
cursor: pointer;
/* 当鼠标移动到图片上时动画停止 */
animation-play-state:paused;
} /* 实现动画 */
#ul{
/* 动画名称 ,在定义关键帧动画时需要使用*/
animation-name: moveleft; /* 动画持续时间 */
animation-duration: 10s; /* 设置动画速度曲线:线性 */
animation-timing-function: linear; /* 动画的播放次数:无限次 */
animation-iteration-count: infinite; /* 动画的奇偶轮流播放:奇数次正向播放,偶数次反向播放 */
/* animation-direction: alternate; */ } /* 定义关键帧动画 */
@keyframes moveleft{
/* ul从左边0位置到左边-1250px位置 */
from{
margin-left: 0px;
}
to{
margin-left: -1250px;
}
} </style>
</head>
<body>
<div id="con">
<ul id="ul">
<li><img src="../img/21.jpg" ></li>
<li><img src="../img/22.jpg" ></li>
<li><img src="../img/23.jpg" ></li>
<li><img src="../img/24.jpg" ></li>
<li><img src="../img/25.jpg" ></li> <li><img src="../img/21.jpg" ></li>
<li><img src="../img/22.jpg" ></li>
<li><img src="../img/23.jpg" ></li>
<li><img src="../img/24.jpg" ></li>
<li><img src="../img/25.jpg" ></li>
</ul>
</div>
</body>
</html>

三、使用jQuery实现

HTML和css代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>图片无缝滚动</title>
<script src="../js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
<script src="../js/图片无缝滚动.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
*{
margin: 0px;
padding: 0px;
}
#con{
width: 800px;
margin: auto;
margin-top: 100px;
overflow: hidden;
height: 158px;
}
li{
list-style: none;
float: left; }
img{
width: 240px;
height: 150px;
margin: 5px;
border-radius: 5px;
}
ul{
width: 2500px;
cursor: pointer;
} </style>
</head>
<body>
<div id="con">
<ul id="ul">
<li><img src="../img/21.jpg" ></li>
<li><img src="../img/22.jpg" ></li>
<li><img src="../img/23.jpg" ></li>
<li><img src="../img/24.jpg" ></li>
<li><img src="../img/25.jpg" ></li>
<li><img src="../img/10.jpg" ></li> <li><img src="../img/21.jpg" ></li>
<li><img src="../img/22.jpg" ></li>
<li><img src="../img/23.jpg" ></li>
<li><img src="../img/24.jpg" ></li>
<!-- <li><img src="../img/25.jpg" ></li> -->
</ul>
</div>
</body>
</html>

js代码:

var move;
var lv = 0;
$(function() { //第一种方法
//move = setInterval("moveLeft()", 5); //第二种方法
move(); }); //方法一
function moveLeft() {
var ul = $("ul");
var li = $("li");
lv += 1;
//获取ul的左边距
if (lv > 1500) {
lv = 0;
}
$("ul").css("margin-left", -lv + "px"); ul.mouseover(function(){
$("ul").css({"animationPlayState":"paused"});
}) } //方法二
function move(){ //鼠标移入移出事件
$("ul").mouseover(function(){
$(this).stop(true);
}); $("ul").mouseout(function(){
move();
}); //获取ul绑定动画往左移动
$("ul").animate({marginLeft:-1500},3000);
$("ul").animate({marginLeft:0},0,move); }

CSS和jQuery分别实现图片无缝滚动效果的更多相关文章

  1. 应用JavaScript搭建一个简易页面图片无缝滚动效果

    页面图片无缝滚动JavaScript原理:移动的区块包含图片内容,区块相对父级元素进行定位脱离文档流.再令区块的left值每隔固定的时间进行等量减少(或增大)从而实现区块的匀速运动.由于每次间隔移动的 ...

  2. jQuery图片无缝滚动JS代码ul/li结构

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. jQuery图片无缝滚动

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. jquery图片无缝滚动代码左右 上下无缝滚动图片

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. JavaScript学习笔记5 之 计时器 & scroll、offset、client系列属性 & 图片无缝滚动

    一.计时器 setInterval ( 函数/名称 , 毫秒数 )表示每经过一定的毫秒后,执行一次相应的函数(重复) setTimeout ( 函数/名称 , 毫秒数 ) 表示经过一定的毫秒后,只执行 ...

  6. javascript实现图片无缝滚动(scrollLeft的使用方法介绍)

    <!DOCTYPE html > <html> <head> <meta http-equiv="Content-Type" conten ...

  7. liMarquee演示12种不同的无缝滚动效果

    很实用的一款liMarquee演示12种不同的无缝滚动效果 在线预览 下载地址 实例代码 <!DOCTYPE html> <html lang="zh-CN"&g ...

  8. js实现简单易用的上下无缝滚动效果

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  9. 信息无缝滚动效果marquee

    横向滚动.纵向滚动 1. 解决滚动的空白 向左向右滚动的话,可以根据父级定位left,每次加或者减可以使物体向左或右运动,用top也可以实现向上或向下运动 上下滚动实现无缝滚动1. innerHTML ...

随机推荐

  1. 【转】Ubuntu下外放有声音 耳机没声音

    真是使用linux每天都有新的发现啊,今天早上起来用电脑,想听几首歌,插上耳机后发现没声音,我还以为是耳机坏了,就把耳机插在了手机上,发现耳机有声音,很纳闷,我象是不是电脑接口有问题了,但是在进系统的 ...

  2. 59th python下graphviz安装 砖

    原文 摘录  感谢分享:   https://www.cnblogs.com/liusx0303/p/9155305.html 参考链接:https://blog.csdn.net/u01325041 ...

  3. python print 连续输出变量加字符串

    a=1 b=2 print(a,'+',b,'=',a+b) 输出:1+2=3

  4. JavaSE---IO体系

    1.BIO 1.1 Block IO,同步阻塞IO: 1.2 eg:java.io   包下的      InputStream . OutputStream.  Writer.Reader... j ...

  5. Window01

    1 <script src="~/jquery-easyui-1.5.5.2/jquery.min.js"></script> <link href= ...

  6. 存储过程中的in out in out 三种类型的参数

    in 是参数的默认模式,这种模式就是在程序运行的时候已经具有值,在程序体中值不会改变. out模式定义的参数只能在过程体内部赋值,表示该参数可以将某个值传递回调用他的过程 in out 表示高参数可以 ...

  7. POJ 3414 Pots (dfs,这个代码好长啊QAQ)

    Description You are given two pots, having the volume of A and B liters respectively. The following ...

  8. Python基础教程(009)--Python程序的格式以及扩展名

    前言: 熟悉编写第一个Python程序 内容 1,Python源程序是一个特殊的文本文件.可以使用任意文本编辑软件做Python开发 2,Python程序的文件扩展名都是.py 熟悉了解: 看到.py ...

  9. layer icon对应图标

    layer icon对应图标 信息框(msg.alert.open.confirm) icon:0 icon:1 icon:2 icon:3 icon:4 icon:5 icon:6 icon:16 ...

  10. 深入研究CSS

    通常我们在学习CSS的时候,感觉很容易掌握,却常常在实际应用中碰到各式各样难以填补的“坑”,为避免大家受到同样的困惑与不解,本文详细讲解了CSS中优先级和Stacking Context等诸多高级特性 ...