JQuery菜单的问题

时间:2012-11-21 12:13:21

标签: jquery menu navigation

我有一个菜单。菜单选项卡是图像。我希望点击完成后图像会发生变化。

如果我在另一个标签上单击,则图像应转换为旧图像。我的想法是使用.addClass()和.removeClass()。

这是HTML:

<div class="navigation">

        <ul>
            <li id="1">
                <div id="menuImage1" class="menuImage"></div>
                <div class="menuText"><p>1</p></div>
            </li>
            <li id="2">
                <div id="menuImage2" class="menuImage"></div>
                <div class="menuText"><p>2</p></div>
            </li>
            <li id="3">
                <div id="menuImage3" class="menuImage"></div>
                <div class="menuText"><p>3</p></div>
            </li>
            <li id="4">
                <div id="menuImage4" class="menuImage"></div>
                <div class="menuText"><p>4</p></div>
            </li>
            <li id="5">
                <div id="menuImage5" class="menuImage"></div>
                <div class="menuText"><p>5</p></div>
            </li>
            <li id="6">
                <div id="menuImage6" class="menuImage"></div>
                <div class="menuText"><p>6</p></div>
            </li>
        </ul>

    </div>

JQuery(第一个菜单选项卡的示例):

$(".navigation li").click(function() {
    $(".menuImage1").addClass('menuImageActive1');
    $(".menuImage1").not(this).removeClass('menuImageActive1');
});

请帮助我,因为我的JavaScript不太好。

2 个答案:

答案 0 :(得分:0)

我认为您正在寻找jquery mouseup(鼠标按钮释放)和mousedown(鼠标按键按下)功能。

尝试代码:

$(".menuImage").mousedown(function() {
    $(this).addClass("class"); // new class on mouse button press
});


$(".menuImage").mouseup(function() {
    $(this).removeClass("class");  //remove class after mouse button release
});

这是你在找什么?

答案 1 :(得分:0)

按以下方式进行更改......

<img id="menuImage1" src="oldurl" class="menuImage"></img>

js code

$("p").mousedown( function() { $('#menuImage1').attr('src',newurl); } );
$("p").mouseout( function() {$('#menuImage1').attr('src',oldurl);} );