我看到人们使用 jQuery 隐藏/显示图像的许多问题,但我没有安装 jQuery,我更喜欢使用 Html/css?
有没有办法在不使用任何 JavaScript 的情况下单击按钮时显示图像?
正如@Gnuey 所说,只需从主机引用它就可以轻松安装 jQuery。google 和 Microsoft 都托管 jQuery,但大多数人使用 google。我建议您查看他的评论以获取更多信息。
实际上,@Dipesh Parmar 您可以在纯 css 中完成这项工作,但您需要一个解决方法:
给图像一个 id,然后让按钮转到那个 id:
<a href="/#revealonclick"><button>Click to reveal image</button></a>
<img alt="" id="revealonclick" src="/image/pic.png">
然后在图片的CSS中:
#revealonclick{
display: none;
}
#revealonclick:target{
display: inline;
}
是的。这是可能的。CSS3 很棒。
您可以使用checkboxes
切换点击。
HTML
<input type="checkbox" id="toggle">
<label for="toggle">Click me!</label>
<img src="http://image.shutterstock.com/display_pic_with_logo/232318/232318,1264892711,1/stock-photo-sleeping-pug-puppy-45602341.jpg" alt="" />
CSS
img{display:none;}
input[type=checkbox]:checked ~ img {
display:block;
}
JSF中。
点击 DOM 是浏览器event
,css
无法处理,events
因此您需要使用javascript、jQuery或mootools等client-side
脚本。
你不需要 jQuery 来做到这一点。只需使用没有任何库的纯 Javascript。
有一些 CSS 事件,最常见的是 :hover,但在你的情况下 :active 是最接近的。然而。使用纯 CSS 没有好的方法可以做到这一点。这里也是一个链接,你只能用 CSS 做些什么:
您可以使用 JavaScript 的基本形式如下:(如果您严重反对安装jQuery)
function toggleImage() {
var imgId = document.getElementById('image');
imgId.style.visibility = (imgId.style.visibility === "hidden" || imgId.style.visibility === "") ? "visible" : "hidden";
}
HTML 在哪里
<img id="image" src="http://i458.photobucket.com/albums/qq305/Ellerwind1982/souleater5.jpg" />
<button id="sth" onclick="javascript: toggleImage();">Hi</button>