首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图像高亮显示

图像高亮显示
EN

Stack Overflow用户
提问于 2012-11-12 09:35:16
回答 2查看 111关注 0票数 0

Bergi (堆栈溢出用户)非常友好地帮助我提出了一个使用jQuery进行图像交换的解决方案。它现在切换到悬停状态,但我想让它在你当前的子站点上保持突出显示(例如,我点击"Comics“页面,而"Comics”保持突出显示)。这有可能吗?谢谢!

代码语言:javascript
复制
    <script type="text/javascript">
        var images = {
            "comicssubsite": [
                "./images/SiteDesign/Comics_subsites_hover.png",
                "./images/SiteDesign/Comics_subsites.png"
            ],
            "artworksubsite": [
                "./images/SiteDesign/Artwork_subsites_hover.png",
                "./images/SiteDesign/Artwork_subsites.png"
            ],
            "aboutsubsite": [
                "./images/SiteDesign/About_subsites_hover.png",
                "./images/SiteDesign/About_subsites.png"
            ],
            "blog": [
                "./images/SiteDesign/Blog_othersites_hover.png",
                "./images/SiteDesign/Blog_othersites.png"
            ],
            "facebook": [
                "./images/SiteDesign/Facebook_othersites_hover.png",
                "./images/SiteDesign/Facebook_othersites.png"
            ]
        };

        jQuery(document).ready(function($) {
            $("#comicssubsite, #artworksubsite, #aboutsubsite, #blog, #facebook").hover(function(e) {
                 // mouseover handler
                 if (this.id in images) // check for key in map
                     this.src = images[this.id][0];
            }, function(e) {
                 // mouseout handler
                 if (this.id in images)
                     this.src = images[this.id][1];
            });
        });
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-12 10:02:33

Zotal Toth的答案应该有效,但你应该考虑像这样改变你的mouseout处理程序,除非你想让图像在用户悬停时变回原来的样子:

代码语言:javascript
复制
// mouseout handler
var section = document.location.href.split("/")[url.split("/").length-1].split(".")[0];
if (this.id in images) {
   if this.id != section
       this.src = images[this.id][1];
}
票数 2
EN

Stack Overflow用户

发布于 2012-11-12 09:58:01

下面假设您的页面名为comicssubsite.*artworksubsite.*等:

代码语言:javascript
复制
var url = window.location.href;

for (key in images) {
    if ( url.indexOf( key ) > -1 ) {
        alert(key);

        // highlight your menu item
        $( "#" + key ).attr( "src", images[key][0] );
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13337353

复制
相关文章

相似问题

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