jQuery mouseover事件

jQuery mouseover事件,第1张

这应该是简单的滑动门效果。

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)

 })


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存