background-image
マウスカーソルが上に乗ったときに、別の<img>
タグにボタン(画像または div を含む)を表示したいと思います。画像の幅は固定ですが、高さは変更できます。
この例は次のとおりです。
jQueryまたは純粋なJSを使用してこれを行うにはどうすればよいですか?
background-image
マウスカーソルが上に乗ったときに、別の<img>
タグにボタン(画像または div を含む)を表示したいと思います。画像の幅は固定ですが、高さは変更できます。
この例は次のとおりです。
jQueryまたは純粋なJSを使用してこれを行うにはどうすればよいですか?
CSS:
div {
position: relative;
bottom: 30px;
left:50%;
z-index:1000;
opacity:0;
}
Jクエリ:
$("img").hover(function(){
$("div").css("opacity",1);
},function(){
$("div").css("opacity",0);
});
残りは自分で解決してください。
良いチュートリアル: http://buildinternet.com/2009/03/sliding-boxes-and-captions-with-jquery/
jqueryのみを使用してこれを行いたいと述べたので..
$('#buttonId').css("position", "absolute");
$('#buttonId').css("bottom","0");
$('#buttonId').css("cursor","hand");
$('#buttonId').css("cursor","pointer");
$('#buttonId').css("margin","0 auto");
$('#buttonId').parent().css("text-align","center");
ところで、a
ここにタグは必要ありません。ハンドカーソルが必要な場合は、cursor
プロパティを使用してください。
jQuery hover メソッドを見てみましょう。おそらく、ボタンを画面外から目的の場所に移動することと相まって. css z-index を使用して、オブジェクトを別のオブジェクトの上に配置できます。
なぜjsがここにあるのですか?
それは単純なcssです:
HTML:
<div class="image"><div class="inner"><button>Hello</button></div></div>
CSS:
.image {
background-image: url(http://placehold.it/350x150);
width: 350px;
height: 150px;
position: relative;
}
.image .inner {
display:none;
position: absolute;
top: 60px;
left: 100px;
}
.image:hover .inner {
display: block;
}