一、效果图

二、使用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. dataframe字段过长被截断

    总之能,情况就是这样. 看看df类型: 64位明显不够用啊. 网上找到了segmentfault有这个问题,上面说试试 pd.set_option('display.width', 200) ,再百度 ...

  2. Resultset获取行数和列数

    在Java中,获得ResultSet的总行数的方法有以下几种. 第一种:利用ResultSet的getRow方法来获得ResultSet的总行数 Statement stmt = con.create ...

  3. 微软宣布加入 OpenJDK 项目

    近日,微软的 Bruno Borges 在 OpenJDK 邮件列表中发布了一条消息,内容包含接下来发生的事情以及微软如何开始将其团队整合到 OpenJDK 社区.在邮件中,Bruno Borges ...

  4. SQL数据库—<5>视图、索引…简单学习

    视图 掌握:1.视图是个什么东西?2.会建视图,会查视图3.知道视图的主要功能是查询,不是增删除改. 视图的定义: 视图可以认为是从一个数据表或者多个数据表中导出的表,视图本身没有任何数据,它是用来存 ...

  5. Ubuntu下使用git clone 的权限问题解决方法

    问题1.sign_and_send_pubkey: signing failed: agent refused operation,执行如下语句: eval "$(ssh-agent -s) ...

  6. 【记录】jquery动态控制div隐藏或者显示

    1.jQuery判断一个元素当前状态是显示还是隐藏 $("#id").is(':visible'); //true为显示,false为隐藏 $("#id").i ...

  7. Python 第三天学习整理①

    今天学习的内容包括以下几个方面:1.字符编码 2.文件操作 3.函数 1.字符编码 关于字符编码,关注以下几个点 1.1 什么是字符编码 字符编码:字符转化为数字的过程所遵循的标准 字符编码包括:un ...

  8. A new session could not be created. (Original error: Could not find a connected Android device.)

    1 终端执行adb   devices 查看知否看到设备 1 查看手机 的开发者 usb调试功能是否打卡 2 重启电脑,cmd 执行  adb devices  重新打开

  9. Bootstrap 过渡效果

    <!DOCTYPE html> <html <!DOCTYPE html> <html lang="en"> <head> & ...

  10. bi包

    闭包是函数式编程的概念 闭包的定义:由函数极其封闭的自由变量组成的集合体. 其实每一个函数都是一个闭包 特点:函数中嵌套函数. 在返回的时候不仅返回函数本身,而且返回内部函数的值,关键词‘释放’ 闭包 ...