人々が 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;
}
次のように 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>
DOM をクリックするのはブラウザevent
であり、これをcss
処理できないため、 javascript、jQuery、またはmootoolsなどのスクリプトevents
を使用する必要があります。client-side
そのためにjQueryは必要ありません。ライブラリなしで純粋な Javascript を使用するだけです。
いくつかの CSS イベントがあり、最も一般的なのは :hover ですが、あなたの場合は :active が最も近いイベントです。でも。純粋な CSS でこれを行う良い方法はありません。CSSだけでできることのリンクもここにあります: