我有一个菜单。菜单选项卡是图像。我希望点击完成后图像会发生变化。
如果我在另一个标签上单击,则图像应转换为旧图像。我的想法是使用.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不太好。
答案 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);} );