当我在图像上使用切换脚本时,图像更改如显示/隐藏
image change like show/hide when i use a toggle script on the image
有没有人能给我解决方案,当我点击一个像黑色x的图像,然后显示一个div,我再次点击图像后,它的变化成红色x和隐藏div使用什么方法?
$(".open").click(function(){
if ($(this).text()=="open")
$(this).text("close")
else
$(this).text("open")
$("div").toggle(300);
});
这是用于更改按钮上的文本和切换div如果我使用2种不同类型的图像而不是按钮,我在此代码中更改的内容
不使用按钮的.text()
,而是为元素添加一个语义类:
$(".open").click(function(){
if ($(this).is("isopen")
$(this).removeClass("isopen").addClass("isclosed")
else
$(this).removeClass("isclosed").addClass("isopen")
$("#mydiv").toggle(300);
});
你可以使用背景图像css
.isopen {
background-image:url('openimage.png');
}
.isclosed {
background-image:url('closedimage.png');
}
或者你可以改变图像src
如果你不想使用背景图像,另一个选项(通常更容易理解/遵循)是为切换设置两个单独的元素-一个用于打开,一个用于关闭-然后相应地显示/隐藏它们,例如:
<div class='show'><img...></div>
<div class='close' style='display:none;'><img...></div>
(确保图片大小相同…)
$(".show").click(function() {
$(".show").hide();
$(".hide").show();
$("#mydiv").show();
}
$(".hide").click(function() {
$(".hide").hide();
$(".show").show();
$("#mydiv").hide();
}
相关文章:
- 非常大的图像显示渐进
- CSS Html使图像显示在单选按钮的选项上(单选按钮被CSS隐藏)
- JS照片库.使大图像显示和缩略图可单击
- 多个图像显示带有动态创建的画布的最后一个图像并分配给图像
- 当我在jquery/javascript中单击按钮时加载图像显示
- React图像显示
- 随机图像显示,无重复,使用Javascript
- 将跨度内容(图像url)转换为图像(显示)
- 随机图像显示不止一次
- 节点.js 使用 Multer 上传图像显示未定义
- 范围滑块,用于更改轨道上方对齐圆的直径并使对齐的图像显示在下方
- 使用图像显示和隐藏
- 使用 JavaScript 将文件夹中的图库图像显示到网页中
- 画布到图像显示为无图像(空白)
- 传单不会将本地图像显示为叠加
- 切换此元素时,如何使不同的图像显示,而不是文本
- 在页面加载时将图像显示为弹出窗口
- 如何在模糊浏览器主窗口时将图像显示为叠加层
- iOS在画布上绘制图像显示:无会导致内存泄漏
- JavaScript 图像显示不起作用