像单选按钮一样切换图像
Toggling images like radio buttons
我对jQuery和javascript有点陌生。我有3个图像正在使用这些方法进行切换。
如何一次只打开一个,类似于单选按钮。
<form class="num-players-group" action="">
<input type="hidden" id='testbutton'>
<a href="#" class="players2">
<img src="Assets/Menu/DOR_players_2_off.png" style="display:inline-block" class="player-btn" alt="2 off" />
<img src="Assets/Menu/DOR_players_2_on.png" style="display:none" class="player-btn" alt="2" />
</a>
<a href="#" class="players3">
<img src="Assets/Menu/DOR_players_3_off.png" style="display:inline-block" class="player-btn" alt="3 off" />
<img src="Assets/Menu/DOR_players_3_on.png" style="display:none" class="player-btn" alt="3" />
</a>
<a href="#" class="players4">
<img src="Assets/Menu/DOR_players_4_off.png" style="display:inline-block" class="player-btn" alt="4 off" />
<img src="Assets/Menu/DOR_players_4_on.png" style="display:none" class="player-btn" alt="4" />
</a>
</form>
我也在使用jQuery:
$('.players2').click(function() {
$(this).find('img').toggle();
});
$('.players3').click(function() {
$(this).find('img').toggle();
});
$('.players4').click(function() {
$(this).find('img').toggle();
});
我应该使用类似的东西吗
$('.players4').not(this).removeClass('player-btn');
您可以使用类似的东西
JS Fiddle
$('.num-players-group a').click(function () {
$(this).children('img').toggle();
});
试一下:(注意:我简化了您的HTML类选择器):
$(function(){ // DOM ready
var $plBtn = $('a.players');
$plBtn.click(function(e){
e.preventDefault();
$plBtn.removeClass('selected'); // Remove selected class from all
$(this).addClass('selected'); // Add to clicked Button
});
});
a.players{
display:inline-block;
text-decoration:none;
border-radius:5px;
overflow:hidden;
}
a.players img{
vertical-align:middle;
}
a.players img+img{ display:none; } /* Hide next sibling image */
a.players.selected img { display:none; } /* if selected hide red image */
a.players.selected img+img{ display:block; } /* and show the green one */
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form class="num-players-group" action="">
<input type="hidden" id='testbutton'>
<a href="#" class="players">
<img src="//placehold.it/40x40/f00&text=2" alt="2 off" />
<img src="//placehold.it/40x40/0ff&text=2" alt="2" />
</a>
<a href="#" class="players">
<img src="//placehold.it/40x40/f00&text=3" alt="3 off" />
<img src="//placehold.it/40x40/0ff&text=3" alt="3" />
</a>
<a href="#" class="players">
<img src="//placehold.it/40x40/f00&text=4" alt="4 off" />
<img src="//placehold.it/40x40/0ff&text=4" alt="4" />
</a>
</form>
p.S:选择器+
选择下一个同级元素。
相关文章:
- 如何像模糊图像一样模糊iframe
- 如何缩放像图像一样的元素
- 将多个画布保存为一个图像(使网站像PicFrame一样)
- 如何使用jquery或javascript让图像从页面的一侧滑动到另一侧?就像在 thepiratebay.se 上一样
- 像在 photoshop 中一样使用可拖动手柄倾斜图像
- 显示图像右侧的文本,就好像图像比实际大一样
- 如果已经声明了宽度,则在页面加载后更改图像宽度?如果未声明宽度,则宽度将更改,但如果像我一样声明,则不会更改
- 在 HTML 中像视频一样显示图像流
- Tumblr和google+如何像拼图一样堆叠图像
- 如何防止 Canvas 在移动设备上表现得像图像一样
- 如何将图像拖到动态之外.js并将其放入,然后像图像一样,或者作为矩形的图案
- 像图像一样拖放画布
- 创建一个图像地图并点击像谷歌地图一样的标记
- 我们如何为“;像facebook一样没有开放图;但我需要张贴标题,描述,图像
- 像单选按钮一样切换图像
- 就像RubyonRails中的按钮Ajax一样——如何更改图像和标志性文本
- 像photoshop一样的混合模式是否可能与html5和可拖动的图像
- 如何使图像地图的区域像复选框一样
- 幻灯片显示,像其他幻灯片一样将图像滑动进来
- 如何在Asp.net中使用c#创建编辑缩略图功能,就像在facebook中一样(同时上传显示图像)