1、肯定是先引入jquery库,可以选择下载本地引用,也可以在线引用。
2、on函数,这个是官方推荐使用的函数,因为其他方法都是内部调用on来完成的,直接使用on可以提高效率。
3、bind函数,bind是使用频率较高的一种,作用就是在选择到的元素上绑定特定事件类型的监听函数。
4、delegate函数,delegate(selector,type,[data],fn)参数多了一个selector,用来指定触发事件的目标元素,监听器将被绑定在调用此方法的元素上。
5、jquery在版本升级的过程中,内容和方法肯定是更新迭代,为更好的服务于开发者,所以各版本肯定有所差异。
你的写法基本都是对的,现在只需有用javascript定义两个事件处理函数,并且加上d出对话框代码就可以了。<html><head>
<script
type="text/javascript">
function
mouseOver()
{
alert("mouse
over")
}
function
mouseOut()
{
alert("mouse
out")
}
</script>
</head>
<body>
<a
href="./test1.html"
target="_blank"><img
border="0"
alt="Cannot
show
this
pic."
src=./a.jpg"
name="pic1"
onmouseOver="mouseOver()"
onmouseOut="mouseOut()"
/></a>
</body></html>
这应该是简单的滑动门效果。
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就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)