首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当选项卡处于活动状态时,如何更改jQuery选项卡上的图像?

当选项卡处于活动状态时,如何更改jQuery选项卡上的图像?
EN

Stack Overflow用户
提问于 2012-07-11 22:34:27
回答 1查看 2.2K关注 0票数 1

我使用的是jQuery选项卡,我使用的是每个选项卡的图像而不是文本。当选项卡处于活动状态时,我想更改图像。选项卡本身的代码是:

代码语言:javascript
复制
<ul>
<li><a href="#tabs-1"><img src="images/dashboard_off.gif"/></a></li>
<li><a href="#tabs-2"><img src="images/advertising_off.gif"/></a></a></li>
<li><a href="#tabs-3"><img src="images/marketing_off.gif"/></a></li>
<li><a href="#tabs-4"><img src="images/office_off.gif"/></a></li>
<li><a href="#tabs-5"><img src="images/networking_off.gif"/></a></li>
<li><a href="#tabs-6"><img src="images/education_off.gif"/></a></li>
</ul>

我想将它们切换到图像的"on“版本(”映像/dashboard_on.gif“等等)。

我的剧本是:

代码语言:javascript
复制
<script type="text/javascript">
$(function(){
    $( "#tabs" ).tabs({
    event: "mouseover"
    });
    });
</script>

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2012-07-11 22:45:36

您可以考虑使用背景图像,而不是内联地使用图像;这样,您可以在.ui-state-active上将其切换出去。

如果您一定要使用内联映像,您可以尝试如下:

代码语言:javascript
复制
$(function(){
    $( "#tabs" ).tabs({
        event: "mouseover"
    })
    .find('> ul > li').hover(function() {
        $(this).find('img').prop('src', function(i, v) {
            return v.replace('off.gif', 'on.gif');
        });
    },
    function() {
        $(this).find('img').prop('src', function(i, v) {
            return v.replace('on.gif', 'off.gif');
        });
    });
});
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11442540

复制
相关文章

相似问题

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