div
呼び出された画像があります。CSSプロパティがありますvisibility:hidden;
。ボタンと呼ばれる別のボタンがあります。
ボタンにカーソルを合わせると、画像がに変わりますvisibility:visible;
。
CSSでそれを行うことはできますか、それともJavaScriptを使用する必要がありますか?
div
呼び出された画像があります。CSSプロパティがありますvisibility:hidden;
。ボタンと呼ばれる別のボタンがあります。
ボタンにカーソルを合わせると、画像がに変わりますvisibility:visible;
。
CSSでそれを行うことはできますか、それともJavaScriptを使用する必要がありますか?
はい、あなたはこれを行うことができます
このように
HTML
<label for="button">Click here</label>
<input type="checkbox" id="button">
<div class="one">Show my div</div>
CSS
label{
background:green;
padding:10px;
}
.one{
width:100px;
display:none;
height:100px;
background:red;
margin-top:20px;
}
input[type="checkbox"]{
visibility:hidden;
}
input[type="checkbox"]:checked ~ .one{
display:block;
}
更新された回答
これをチェックするよりもホバーしたい場合は* Demo *
これは javascript / jQuery ソリューションであることに注意してください。
$(button).hover(function() {
$('div#image').attr('visibility', 'visible');
}, function() {
$('div#image').attr('visibility', 'hidden');
});
これは、div がボタンの子である場合にのみ実行できますが、これは不可能です。
他の何かの子にすれば可能です (つまり、ボタンではなく、別の方法で行います)。
しかし、どのブラウザですか?すべての主要なもの?最新のものだけを使用したい場合は、兄弟セレクターを使用することで可能です。
ただし、主流の使用法では、div が hover 要素の子である場合にのみ実行できます。注: ボタンやリンクである必要はありません<a>
。それが私がすることです-ボタンのように見え、変更したい子を持つdiv要素を作成します。
そのためにはJavaScriptが必要です。div がボタンの親である場合は css を使用できますが、あなたの場合、これは不可能です JS
function changeVisibility(objID) {
var el = document.getElementById(objID);
if(el.style.visibility == 'hidden') {
el.style.visibility = 'visible';
return true;
}
el.style.visibility = 'hidden';
}
HTML
<div id="box">Something to show</div>
<input type="button" class="button" onmouseover="changeVisibility('box')" value="Change visibility" />