jquery中怎样给每一个li,添加mouseover事件?

jquery中怎样给每一个li,添加mouseover事件?,第1张

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就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11377206.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存