图片点击轮播(四)高级--2017-04-05

点击下方图片轮播:

关键点:onmouseover ,onmouseout两个事件;DOM;

<style>
#datu
{
width:400px;
height:300px;
position:relative;
margin:20px auto;
overflow:hidden;
}
#ta
{
position:relative;
left:0px;
top:0px;
transition:0.7s;}
#suo
{
width:300px;
height:30px;
position:relative;
margin:20px auto;
border:0px solid blue;
line-height:30px;}
.suo
{
width:30px;
height:30px;
position:relative;
border:1px solid yellow;
float:left;
margin-left:10px;
margin-top:10px;}
</style>
</head>

<body>
<div id="datu" onmouseover="Zhi()" onmouseout="Li()" >
<table id="ta" cellpadding="0" cellspacing="0">
<tr height="300">
<td><img src="turn-pic/a.jpg" width="400" height="300"/></td>
<td><img src="turn-pic/b.jpg" width="400" height="300" /></td>
<td><img src="turn-pic/c.jpg" width="400" height="300" /></td>
<td><img src="turn-pic/d.jpg" width="400" height="300"/></td>
<td><img src="turn-pic/e.jpg" width="400" height="300"/></td>
</tr>
</table>
</div>
<div id="suo" onmouseover="Zhi()" onmouseout="Li()">
<div class="suo" biao="1"><img src="turn-pic/a.jpg" width="30" height="30" /></div>
<div class="suo" biao="2"><img src="turn-pic/b.jpg" width="30" height="30" /></div>
<div class="suo" biao="3"><img src="turn-pic/c.jpg" width="30" height="30" /></div>
<div class="suo" biao="4"><img src="turn-pic/d.jpg" width="30" height="30" /></div>
<div class="suo" biao="5"><img src="turn-pic/e.jpg" width="30" height="30" /></div>
</div>
</body>
</html>
<script>
document.getElementById("ta").style.left="0px";
document.getElementsByClassName("suo").item(0).style.borderColor="red";

var biaosuo=1;
var suo=document.getElementsByClassName("suo");
for(var i=0;i<suo.length;i++)
{
suo.item(i).onclick=function(){
var biao = this.getAttribute("biao");
for(var i = 0;i<5;i++)
{
if(i==biao-1)
{
document.getElementsByClassName("suo").item(i).style.borderColor="red";
}
else
{
document.getElementsByClassName("suo").item(i).style.borderColor="yellow";
}
if(biao==1)
{
document.getElementById("ta").style.left="0px";
}
else if(biao==2)
{
document.getElementById("ta").style.left="-400px";
}
else if(biao==3)
{
document.getElementById("ta").style.left="-800px";
}
else if(biao==4)
{
document.getElementById("ta").style.left="-1200px";
}
else
{
document.getElementById("ta").style.left="-1600px";
}
}
}
}

function Change()
{
var ta = parseInt(document.getElementById("ta").style.left);
if(ta>-1600)
{
document.getElementById("ta").style.left=(ta-400)+"px";
ta=ta-400;
if(ta==-400)
{
biaosuo=2;
}
else if(ta==-800)
{
biaosuo=3;
}
else if(ta==-1200)
{
biaosuo=4;
}
else if(ta=-1600)
{
biaosuo=5;
}
}
else
{
document.getElementById("ta").style.left="0px";
biaosuo=1;
}
for(var i = 0;i<5;i++)//offsetLeft
{
if(i==biaosuo-1)
{
document.getElementsByClassName("suo").item(i).style.borderColor="red";
}
else
{
document.getElementsByClassName("suo").item(i).style.borderColor="yellow";
}
}
shi=window.setTimeout("Change()",3000);
}
var shi =window.setTimeout("Change()",3000);
function Zhi()
{
window.clearTimeout(shi);
}
function Li()
{
shi=window.setTimeout("Change()",1000);
}
</script>

时间: 2024-10-11 03:47:17

图片点击轮播(四)高级--2017-04-05的相关文章

jquery特效(3)—轮播图①(手动点击轮播)

今天上班做设计做的头疼,就写了一个轮播图练练手,先写了一个手动点击轮播的轮播图,随后我会慢慢接着深入写自动轮播图和鼠标悬浮图片停止移动轮播图等~~~~~~虽然今天我生日,但是代码还是得写的,不能找借口放松自己,原地踏步也算后退~~~~ 下面来看看最终做的手动点击轮播效果: 哈哈哈,有没有看出来我的四张图片都是美男子哦~~~~找个赏心悦目的图片真不容易,这样才能激起我写轮播图的代码欲望,写出来就可以点击按钮翻他们牌子了~~~~ 一.原理说明 (1)首先是轮播图的架构,我采用了一个最外边的大div包

iOS:实现图片的无限轮播(二)---之使用第三方库SDCycleScrollView

下载链接:github不断更新地址:https://github.com/gsdios/SDCycleScrollView 使用原理:采用UICollectionView的重用机制和循环滚动的方式实现图片的无限轮播,播放非常顺畅,解决了UISCrollView使用时从最后一张跳到第一张时的生硬状态. 主要类截图: SDCollectionViewCell:用来重用的item,即显示图片的视图: SDCycleScrollView: 对外提供的一个创建轮播器的接口类,使用者就是直接使用这个类来实现

利用jQuery实现图片无限循环轮播(不借助于轮播插件)

原来我主要是用Bootstrap来实现轮播图的功能,而这次是用javaScript和jQuery来实现图片无限循环轮播! 用到的技术有:html.css.JavaScript(少).jQuery(主要) 效果展示: html代码: <body> <div id="container"><!-- left:-600px 表示:页面加载出现的第一张图片是1.jp --> <div id="list" style="le

js 实现图片间隔循环轮播以及没有间隔的循环轮播

链接地址:http://blog.sina.com.cn/s/blog_75cf5f32010199dn.html 最近做了个图片循环轮播的功能.就是几张图片不断的循环滚动显示. 感觉这个方法不错所以把实现过程记录下来: 图片间隔循环轮播: 1.html里面把要进行轮播的图片用一个容器包起来,用js来控制这个容器滚动,当然最外面的容器要设置overflow:hidden;. 2.css里面控制这个容器的位置,实现滚动就需要用到定位. 3.js里面利用jquery的animate动画函数实现滚动.

点击轮播图片左右button,实现轮播效果

点击左右button.实现图片轮播效果.js代码例如以下: $(function () { var index = 1; var pPage = 1; var $v_citemss = $(".citemss"); var $v_show = $v_citemss.find("ul"); v_width = $v_citemss.width(); //图片展示区外围div的大小 //注:若为整数,前边不能再加var.否则会被提示underfine p_count =

点击轮播图片左右按钮,实现轮播效果

点击左右按钮,实现图片轮播效果,js代码如下: $(function () { var index = 1; var pPage = 1; var $v_citemss = $(".citemss"); var $v_show = $v_citemss.find("ul"); v_width = $v_citemss.width(); //图片展示区外围div的大小 //注:若为整数,前边不能再加var,否则会被提示underfine p_count = $v_ci

iOS:实现图片的无限轮播之使用第三方库SDCycleScrollView

下载链接:github不断更新地址:https://github.com/gsdios/SDCycleScrollView #import "ViewController.h" #import "SDCycleScrollView.h" @interface ViewController () <</span>SDCycleScrollViewDelegate> @end @implementation ViewController - (v

原生js点击轮播图效果

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <script src="http://g.tbcdn.cn/mtb/lib-flexible/0.3.4/??flexible_css.js,flexible.js"></script> <title>原生js轮播效果</title&g

响应式图片菜单式轮播,兼容手机,平板,PC

昨天在给自己用bootstrap写一个响应式主业模版时想用一个图片轮播js,看到了bootstrap里面的unslider.js,只有1.7k,很小,很兴奋,但使用到最后发现不兼容手机,当分辨率变化的时候不能够正常显示.于是决定自己写一个吧,有一次好像是在腾讯视频网看到了一个那种菜单栏目式的左右滑动轮播,挺好的,跟其他的不同.于是自己动手写了下.效果还行吧可以兼容手机的. 当鼠标放上去的时候会停止播放,同时把停留的菜单栏目展开,其他缩小.如下图所示: js源码 1 $(document).rea