選択された滞在するホバー/マウスオーバー効果を取得する方法は?
-
19-09-2019 - |
質問
私はそれがJavaScriptに来るときに非常に多くの初心者だと、あなたが与えることができる任意のヘルプをいただければ幸いです! 3つの見出しは、1つの画像スポットを共有する場所私は私のホームページの機能ボックスを作成しています。私は見出しがロールオーバーされたときの画像を変更するスクリプトを見つけたが、それはページが最初の見出しは、最初の画像に行くことを開いたときに伝えるのは難しいです。どのように私はすでに選択された私のホバースタイルが表示されるように得るか、その後、ロールオーバーされた最後の見出しに滞在ので、写真を示すと何が起こるのか見出しは明白ですか?ここでの私の例の
ここで私が使用しているコードです
HOVERのSTYLEます:
a.feature:hover {
font-size: 0.9em;
font-family: "trebuchet ms", Arial, Helvetica, sans-serif;
color: #b0171f;
font-weight: bold;
background-image: url(../zimgart/nav/bgfeature.jpg);
background-repeat: no-repeat;
text-decoration: none;
padding: 5px 0 5px 10px;
display:block;
}
JAVASCRIPTます:
<script>
/*Rollover effect on different image script-
By JavaScript Kit (http://javascriptkit.com)
Over 200+ free scripts here!
*/
function changeimage(towhat,url){
if (document.images){
document.images.targetimage.src=towhat.src
gotolink=url
}
}
function warp(){
window.location=gotolink
}
</script>
<script language="JavaScript1.1">
var myimages=new Array()
var gotolink="#"
function preloadimages(){
for (i=0;i<preloadimages.arguments.length;i++){
myimages[i]=new Image()
myimages[i].src=preloadimages.arguments[i]
}
}
preloadimages("photos/feature1.jpg",
"photos/feature2.jpg",
"photos/feature3.jpg")
</script>
解決
一般的に、あなたがJSコードでそのようなことを行う必要があり、当然の最も簡単なものはjQueryのを使用することです。 jQueryを使って、それは次のようになります:
$(document).ready(function(){
$('A.feature').mouseover(functiond(e){
$('A.feature').removeClass('a_hover');
$(this).addClass('a_hover');
$('#bigimage').attr('src',$(this).attr('rel')); // big image effect, just example
})
});
私はリンクがREL =「bigimageulr」を属性持っていることを前提としています。 jQueryのをインストールするだけで、ヘッダーに入れます:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
所属していません StackOverflow