1

次のように機能するサイト メニューがあります: http://jsfiddle.net/sinky/XYGRW/ (stackoverflow で見つかりました)

私の質問は、デザイナーがナビゲーション (ホーム ボタン) のロゴを小さいアイコンに切り替えたいということです。縮小するだけでなく、実際にイメージを変更します。他の addClass コマンドで既に使用しているスクロール イベントを使用して、img src を変更できますか?

$(window).scroll(function () {
    if ($(document).scrollTop() == 0) {
        $('#header').removeClass('tiny');
        $('#menu-spacing').addClass('nav-margin-top');
    } else {
        $('#header').addClass('tiny');
        $('#menu-spacing').removeClass('nav-margin-top')
    }
}); 


HTML
<div id="header" class="header fixed">    
    <div class="contain-to-grid">
            <nav class="row top-bar">
                <ul class="title-area">
                    <li><img src="img/resolute_logo.png" width="195" height="103" alt=""/>    </li>
    <li class="toggle-topbar menu-icon"><a href="#"><span></span></a></li>
                </ul>
                <div id="menu-spacing" class="hide-for-medium-down nav-margin-top">
4

2 に答える 2

5

もちろん:

$(window).scroll(function () {
    if ($(document).scrollTop() == 0) {
        $('#header').removeClass('tiny');
        $('#menu-spacing').addClass('nav-margin-top');
        $('.title-area img').attr('src', 'img/resolute_logo.png');
    } else {
        $('#header').addClass('tiny');
        $('#menu-spacing').removeClass('nav-margin-top');
        $('.title-area img').attr('src', 'your-new-image.png');
    }
}); 

参照: http://api.jquery.com/attr/

于 2013-10-16T14:44:28.107 に答える
0

css に画像を追加しないのはなぜですか?

.header.tiny {
    height:40px;
    background: url(...);
}

すでに持っている残りのコード

jsfiddleについて

于 2013-10-16T14:46:23.847 に答える