jQuery-循环浏览图像并隐藏除单击的图像之外的所有图像
jQuery - Loop through images and hide all but clicked image
这是我的图像HTML:
<img id="polaroid1" class="polaroid" onclick="fadeImages(this)" src="images/polaroid1.png">
<img id="polaroid2" class="polaroid" onclick="fadeImages(this)" src="images/polaroid2.png">
<img id="polaroid3" class="polaroid" onclick="fadeImages(this)" src="images/polaroid3.png">
用户单击这些图像中的任何一个后,它将调用fadeImages((函数。这是我的JavaScript和jQuery:
function fadeImages(e) {
var clickedImage = $(e).attr('id');
$('img').each(function() {
if($(this).attr('id') != clickedImage) {
$('img').animate({opacity: 0}, 500);
}
});
}
基本上,我希望除了点击的图像之外的所有图像都淡出,但我不知道如何将点击的图像ID传递到"each(("函数中。有什么想法吗?
在每个图像上绑定一个点击事件,该事件会淡入其所有兄弟元素。
$('img.polaroid').on('click', function(event) {
$(this).siblings('.polaroid').animate({opacity: 0}, 500);
});
function fadeImages(e) {
$('.polaroid').not(e).animate({opacity: 0}, 500);
}
一个更好的方法是删除图像上的onclick
,并使用jQuery的功能。。。
像这样。。。
$(function(){
var $imgs = $('.polaroid');
$imgs.click(function(){
$imgs.not(this).animate({opacity: 0}, 500);
});
})
相关文章:
- 使图像在单击时展开到不大于浏览器
- 复制图像路径以单击它
- 旋转和取消旋转图像单击与 javascript
- 如何在 HTML 中的图像单击上播放声音
- 在“JQuery 模式”对话框中指定图像单击侦听器
- 在图像单击时触发Brightcove视频播放,并在视频完成后将其隐藏
- 在图像单击时更改正文加载
- 在图像单击时启用 Javascript 功能
- 为什么更改图像单击在PC上不起作用
- 在页面加载时运行 Jquery 函数,而不是在图像单击时运行
- jQuery 旋转函数 - 在图像单击时指定 20% 的旋转
- Jquery 中环绕图像单击事件的链接
- jquery 'change' 事件在表单中的按钮集的图像单击时未触发
- 打开Javascript交换图像.单击
- JQuery赢得't调用图像单击
- JQuery图像单击事件不起作用
- 旋转图像单击Javascript
- 在jquery中输入类型图像单击事件
- 在没有回发的情况下打开图像单击事件中的对话框
- 更改图像单击时下拉选择的值