使用jQuery实现简单的图片轮播

<!--先把样式定义好-->

<style>
*{
box-sizing: border-box;
margin: 0px;
padding: 0px;
}
body{
background-color: lightgray;
}
.MarginDiv{
border: 1px solid green;
width: 1320px;
height: 245px;
overflow: hidden;
margin: 0px auto;
position: relative;
}
.MarginDiv button{
position: absolute;
width: 30px;
line-height: 80px;
top: 80px;
background-color: rgba(0,0,0,.5);
border: 1px solid white;
color: white;
font-weight: 900;
font-size: 22px;
z-index: 99;
}
.MarginDiv button:first-child{left: 0px;}
.MarginDiv button:last-child{right: 0px;}
.MarginDiv ul{
list-style: none;
}
.MarginDiv ul li{
float: left;
width: 420px;
height: 240px;
/*border: 1px solid green;*/
margin: 0px 10px;
padding-top:10px ;
background-color: whitesmoke;
}
.MarginDiv ul:after{
display: block;
clear: both;
content: "";
}
.MarginDiv img {
width: 400px;
height: 220px;
display: block;
margin:0px auto;
}
</style>

<!--设置布局-->

<div class="MarginDiv">
<ul>
<li><a href="javascript:;"><img src="img/1.jpg"></a></li>
<li><a href="javascript:;"><img src="img/2.jpg"></a></li>
<li><a href="javascript:;"><img src="img/3.jpg"></a></li>
<li><a href="javascript:;"><img src="img/4.jpg"></a></li>
<li><a href="javascript:;"><img src="img/5.jpg"></a></li>
<li><a href="javascript:;"><img src="img/6.jpg"></a></li>
<li><a href="javascript:;"><img src="img/7.jpg"></a></li>
</ul>
<button>&lt;</button>
<button>&gt;</button>
</div>

<!--引入jQuery文件-->

<script type="text/javascript" src="js/jquery-1.11.0.js" ></script>

<script>
$(function(){
var ul = $(‘.MarginDiv ul‘);
var lis = $(‘.MarginDiv ul‘).find(‘li‘);
//获取长度
lis.size();
//获取li的宽度(含有内外边距);
lis.outerWidth(true);
//动态计算ul的宽度
$(‘.MarginDiv ul‘).width(lis.size()*lis.outerWidth(true))
//选出按钮
var LeftBtn = $(‘.MarginDiv button‘).first(),
RightBtn = $(‘.MarginDiv button‘).last();

//设置定时器,当鼠标移入后,定时器关闭
var time = setInterval(MoveLeft,1500);
RightBtn,LeftBtn,ul.hover(function(){
clearInterval(time);
},function(){
time = setInterval(MoveLeft,1500)
});

//绑定按钮事件,调用函数
LeftBtn.on(‘click‘,function(){
MoveLeft();
});
RightBtn.on(‘click‘,function(){
MoveRight();
});
//位移设置
function MoveLeft(){
$(‘.MarginDiv ul li‘).first().animate({‘marginLeft‘:‘-440px‘},500,function(){
$(this).css(‘marginLeft‘,‘10px‘).appendTo(ul);
console.log(this);
});
}
function MoveRight(){
$(‘.MarginDiv ul li‘).last().prependTo(ul);
$(‘.MarginDiv ul li‘).first().css(‘marginLeft‘,‘-440px‘).animate({‘marginLeft‘:‘10px‘},500,function(){
console.log(this);
});
}

})

</script>

//这是效果图

时间: 2024-10-12 11:54:29

使用jQuery实现简单的图片轮播的相关文章

基于jQuery可悬停控制图片轮播代码

基于jQuery可悬停控制图片轮播代码.这是一款可悬停切换全屏轮播jQuery幻灯片.效果图如下: 在线预览   源码下载 实现的代码: <!-- 轮播广告 --> <div id="banner_tabs" class="flexslider"> <ul class="slides"> <li> <a title="" target="_blank"

js最简单焦点图片轮播代码

将下面代码保存为banner.js,在需要显示焦点图的地方调用该js即可. <script type="text/javascript" src="banner.js"></script> 注意:代码中图片路径修改为你自己的图片地址 var widths=725; //焦点图片宽 var w=0; var widthss=widths+w; var heights=295; //焦点图片高 var heightss=heightss+w; v

简单的图片轮播效果

用js代码来实现一个简单的图片轮播效果 鼠标移入图片后显示左右箭头按钮,点击就可以实现图片的切换. 以下分别是html代码和js代码,欢迎批评和讨论! <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>图片轮播</title> <style> *{padding:0px; margin:0px;

天猫首页迷思之-jquery实现左侧广告牌图片轮播

本次要实现的是天猫首页每个楼层左侧的图片轮播效果.见图: 功能点有:点击右箭头向右滑动:点击左箭头向左滑动:什么都不点自动滑动. 1.实现样式.简单分析一下大概的html结构.一个大的div里面包含两个箭头以及轮播的容器.图片是由三个p标签组成,每个p标签中包含3个图片.css见github 1 <div class="floor-show-middle"> 2 <a class="floor-show-middle-arrow arrow-left&quo

15款jQuery带缩略图的图片轮播切换特效代码

JQuery宽屏电影大图幻灯片轮播切换代码 jquery带文字缩略图的图片轮播切换代码 jQuery OwlCarousel图片滚动插件世界杯图片轮播滚动代码 jQuery仿中国建设银行带缩略图控制滚动图片轮播切换 jquery图片滑动切换效果左右按钮控制图片滑动轮播切换效果 jQuery幻灯片插件可自动轮播和暂停的图片幻灯片代码 jQuery带缩略图的焦点图代码_带标题的焦点图代码 jquery图片轮播插件带小缩略图片的焦点图切换效果代码 原生js图片插件缩略图片控制大图淡出淡进切换支持图片轮

简单的图片轮播jquery

转自:http://www.oschina.net/code/snippet_590876_14396 html代码 <!--getmy轮播--> <div class='contentone'> <div class='checkone'> <a><img src='http://images.mangocity.com/upload/6998122/201172320545.jpg'/></a> <a class='site

一个简单的图片轮播功能(图片自动播放,点击控件可直接跳转对对应图片)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

纯CSS3代码实现简单的图片轮播

以4张图片为例:1.基本布局:将4张图片左浮动横向并排放入一个div容器内,图片设置统一尺寸,div宽度设置4个图片的总尺寸,然后放入相框容器div,相框设置1个图片的大小并设置溢出隐藏,以保证正确显示一个照片.2.设置动画:然后使用css3动画,通过对photos进行位移,从而达到显示不同的图片,每次偏移一个图片的宽度,即可显示下一张图片.4张图片,需要切换3次.根据需要可以对各个图片添加相应的序号和图片简介. 3.代码如下: <style> #frame{position:absolute

js实现简单的图片轮播

js代码如下 1 <script type="text/javascript"> 2 var n=1; 3 var map=new Array(); 4 map[0]=new Image(); 5 map[1]=new Image(); 6 map[2]=new Image(); 7 map[3]=new Image(); 8 map[4]=new Image(); 9 map[5]=new Image(); 10 map[0].src="images/0.jpg