博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
无缝滚动与切换
阅读量:6844 次
发布时间:2019-06-26

本文共 1844 字,大约阅读时间需要 6 分钟。

< !doctype html > <html > <head > <meta charset = "utf-8" > <title > jQuery实现无缝图片滚动效果 - jq22.com < /title>

<script src="http:/ / libs.baidu.com / jquery / 1.7.2 / jquery.min.js "></script>
<style>
*{
padding: 0;
margin: 0;
}

li{

list-style-type: none;
margin-top: 40px;
}

body{

margin: 20px;
}

.wrap{

border: 3px solid #f00;
width: 600px;
height: 200px;
position: relative;
overflow: hidden;
}

.wrap ul{

overflow: hidden;
position:absolute;
width: 1600px;
left: 0;
top: 0;
_height:1px;
}

.wrap ul li{

float: left;
width: 200px;
}</style>
</head>
<body>
<a href="javascript: ;
" class="goLeft ">向左走</a> <a href="javascript: ;
" class="goRight ">向右走</a>
<div class="wrap ">
<ul>
<li><img src="img / 1.bmp "/></li>
<li><img src="img / 2.bmp "/></li>
<li><img src="img / 3.bmp "/></li>
<li><img src="img / 4.bmp "/></li>
<li><img src="img / 5.bmp "/></li>
</ul>
</div>

<script>

// 如果想要使一个元素运动起来,一般情况下这个元素须要具有position属性absolute/relative
$(function(){
var oul = $('.wrap ul');
var oulHtml = oul.html();
oul.html(oulHtml+oulHtml)
var timeId = null;

var ali = $('.wrap ul li');

var aliWidth = ali.eq(0).width();
var aliSize = ali.size();
var ulWidth = aliWidth*aliSize;
oul.width(ulWidth); //1600px
var speed = 2;

function slider(){

if(speed<0){

if(oul.css('left')==-ulWidth/2+'px'){
oul.css('left',0);
}
oul.css('left','+=-2px');
}

if(speed>0){
if(oul.css('left')=='0px'){
oul.css('left',-ulWidth/2+'px');
}
oul.css('left','+='+speed+'px');
}
}
// setInterval()函数的作用是:每隔一段时间,执行该函数里的代码
timeId = setInterval(slider,30);

$('.wrap').mouseover(function(){

// clearInterval()函数的作用是用来清除定时器
clearInterval(timeId);
});

$('.wrap').mouseout(function(){

timeId = setInterval(slider,30);
});

$('.goLeft').click(function(){

speed=-2;
});

$('.goRight').click(function(){

speed=2;
});

});

</script>

</body>

</html>
"

转载于:https://www.cnblogs.com/ZaraNet/p/9433861.html

你可能感兴趣的文章
Solaris下挂载光盘
查看>>
有关NDES管理帐号及用户帐号权限
查看>>
samba实现文件共享
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
cygwin 163源获取失败
查看>>
我的友情链接
查看>>
docker 配置 lnmp 开发环境
查看>>
我的友情链接
查看>>
openvas 配置更新
查看>>
Linux上Samba服务的详细配置
查看>>
easyui datagrid 编辑行后如何保存
查看>>
MyEclipse中的报表工具(上)
查看>>
复数类的实现
查看>>
二叉树红黑树和B+树
查看>>
mac 系统下 php生成目录,移动保存文件问题
查看>>
Hibernate中update()和merge()的区别
查看>>
jmeter学习笔记之二——创建一个简单的压测脚本
查看>>
我的友情链接
查看>>
如何 Scale Up/Down Deployment?- 每天5分钟玩转 Docker 容器技术(126)
查看>>