这应该是简单的滑动门效果。
HTML的结构估计就是你这样了,左边是列表,右边是div组。
其实,你只要明白,左边的列表和右边的div组都是有索引值(index)的。然后通过一个变量来控制就可以了,这样这个变量即可以给左边的列表用,也可以给右边的按钮用。
var int = 0 //初始化一个变量//定义一个函数,用来隐藏显示右侧的div和控制左侧的列表
function divShow(int){
$('#right .item').hide().eq(int).show()
$('#left li').removeClass('current').eq(int).addClass('current')
}
我们需要给左侧的列表添加事件;
$('#left li').bind({'mouseover' : function(){
//获取当前元素的索引值
int = $(this).index()
//执行函数,这里会显示右侧的第一个div元素
divShow(int)
},
'mouseout' : function(){
//鼠标划开时的 *** 作
//int = 0
//divShow(int)
}
})
侧边的按钮也是一样
//上翻$('#prev').bind({
'click' : function(){
//这里要使用判断
if(int <= 0){
//这里的个数可以拿到外面定义;
int = ($('#right .item').length-1)
}else{
int = (int-1)
}
int = int
}
})
//下翻
$('#next').bind({
'click' : function(){
//这里要使用判断
if(int >= ($('#right .item').length-1)){
//这里的个数可以拿到外面定义;
int = 0
}else{
int = (int+1)
}
int = int
}
})
如果你打算在鼠标离开时都初始化,那么,你只要在每个按钮的mouseout事件中设置int这个索引变量为0就可以了。
近期很少登录,简单回答下:
可以使用jquery的delay方法,以你的第二段代码为例:
$(".zzsc").mouseover(function(){$(".imgtext4",this).delay(1000).show(1)
})
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)