首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Onclick,更改悬停图像JQUERY

问Onclick,更改悬停图像JQUERY
EN

Stack Overflow用户
提问于 2012-09-18 16:43:04
回答 4查看 991关注 0票数 0

我有一个标准的列表,用户可以单击标题并使用jQuery的slideToggle()向下滚动当前隐藏的DIVs中的项。

在标记中,我的CSS文件声明:

a.showBlind:hover {background:url('img/scroll.png') right center no-repeat;}

但一旦它被点击,我希望悬停图像是不同的(即X图标关闭百叶窗)。如何使用jQuery设置此设置?

我可以找出我的DIV的状态没问题。目前我的Jquery看起来像这样(未完成):

代码语言:javascript
复制
$(".showBlind").click(function () {
            var group = $(this).attr("rel");
            $(".group"+group).slideToggle("slow",function () {
                var state = $(".group"+group).css("display");
            });
            switch (state)
            {   case "none":

                    break;
                case "block":

                    break;
            }
        });

在switch(state)中,我想修改a:hover的CSS。我如何才能做到这一点?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-09-18 16:56:16

如果我的理解是正确的,你只需要改变悬停图像,你可以像下面这样做。

如下所示创建css:

代码语言:javascript
复制
a.showBlind:hover {background:url('img/scroll.png') right center no-repeat;}
a.showBlind.closeIcon:hover {background:url('img/close.png') right center no-repeat;}

并且在你的代码中

代码语言:javascript
复制
$(".showBlind").click(function () {
            var group = $(this).attr("rel");
            $(".group"+group).slideToggle("slow",function () {
                var state = $(".group"+group).css("display");
            });
            switch (state)
            {   case "none":
                    $(this).removeClass('closeIcon');
                    break;
                case "block":
                    $(this).addClass('closeIcon');    
                    break;
            }
        });
票数 1
EN

Stack Overflow用户

发布于 2012-09-18 16:45:47

代码语言:javascript
复制
$(this).css('background-image', 'path/to/image.jpg');

请记住,您的路径现在将相对于HTML文档,而不是CSS文件。

编辑: jsFiddle地址:

http://jsfiddle.net/YZFMf/

(您的switch语句位于slidetoggle函数之外,这意味着'state‘的作用域不正确...)

票数 0
EN

Stack Overflow用户

发布于 2012-09-18 17:03:11

在CSS中,添加另一个条目,如下所示:

代码语言:javascript
复制
a.showBlind.hover:hover {background:url('img/X.png') right center no-repeat;}

在您的JavaScript中,将类"hover“添加到有问题的元素中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12473347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档