1 Star 0 Fork 0

慢下来/singlepage

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
多条新闻滚动Jquery-marginTop.html 2.32 KB
一键复制 编辑 原始数据 按行查看 历史
lilizhou 提交于 2018-11-30 01:01 . mypractise
<html>
<HEAD>
<TITLE>文字链接列表滚动</TITLE>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<script src="./jquery1.11.1.min.js"></script>
<STYLE type=text/css>
* {
margin: 0;
padding: 0;
}
.scroll-box {
width: 400px;
height: 200px;
border: 2px solid #000;
margin: 20px auto;
overflow: hidden;
}
.scroll-box ul {
list-style: none;
width: 100%;
height: 100%;
}
.scroll-box ul li {
width: 100%;
height: 40px;
box-sizing: border-box;
line-height: 40px;
text-align: center;
}
</STYLE>
</HEAD>
<body>
<div class="scroll-box">
<ul>
<li>1好消息!好消息!本店所有商品全部白送1</li>
<li>2好消息!好消息!本店所有商品全部白送2</li>
<li>3好消息!好消息!本店所有商品全部白送3</li>
<li>4好消息!好消息!本店所有商品全部白送4</li>
<li>5好消息!好消息!本店所有商品全部白送5</li>
<li>6好消息!好消息!本店所有商品全部白送6</li>
<li>7好消息!好消息!本店所有商品全部白送7</li>
<li>8好消息!好消息!本店所有商品全部白送8</li>
</ul>
<script>
$(function () {
//获得当前<ul>
var $uList = $(".scroll-box ul");
var timer = null;
//触摸清空定时器
$uList.hover(function () {
clearInterval(timer);
},
function () { //离开启动定时器
timer = setInterval(function () {
scrollList($uList);
},
1000);
}).trigger("mouseleave"); //自动触发触摸事件
//滚动动画
function scrollList(obj) {
//获得当前<li>的高度
var scrollHeight = $("ul li:first").height();
//滚动出一个<li>的高度
$uList.stop().animate({
marginTop: -scrollHeight
},
600,
function () {
//动画结束后,将当前<ul>marginTop置为初始值0状态再将第一个<li>拼接到末尾
$uList.css({
marginTop: 0
}).find("li:first").appendTo($uList);
});
}
});
</script>
</div>
</body>
</html>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
HTML
1
https://gitee.com/L_L_Z/singlepage.git
git@gitee.com:L_L_Z/singlepage.git
L_L_Z
singlepage
singlepage
master

搜索帮助