2017-11-15 2 views
0

私はホバーオーバー時に大きな画像を表示する必要があるこの最後の部分を除いて、サムネイル。私はインターネットを精査して、何時間もスタックのオーバーフローを起こし、驚くほどこのようなシナリオを見つけることができませんでした。 これは私がjavascriptのために、これまで持っているものです。javascriptのサムネイル上にカーソルを置いたときにポップアップボックスに大きな画像を表示する方法を理解しようとしています

alert("Your script is working."); //test 

var findImages = document.querySelectorAll(".example"); 
alert(findImages.length); 

function mouseOverFunction(){ 

} 

function mouseOutFunction(){ 

} 

for(i=0; i<findImages.length; i++){ 
    findImages[i].addEventListener("mouseover", mouseOverFunction); 
    findImages[i].addEventListener("mouseout", mouseOutFunction); 
    alert(findImages[i].src); //test 
} 
alert("Your script finished"); //test 

findImages[]は、私は私のマウスでサムネイル上にマウスを移動すると拡大する必要があること、それには、すべての5枚の画像を持っています。どんな助けでも大歓迎です。 おかげ

答えて

0

これは、これを達成するための良い方法ではありません

ちょうどあなたのコードを固定するためには、あなたは引数を渡す必要があります。また

findImages[i].addEventListener("mouseover", function(){ mouseOverFunction(i)});

:入力用

findImages[i].src = "/your/img/url"; 
findImages[i].style.display = "block"; 
+0

感謝。あなたは違いがあると確信していますか?私はmouseOverFunctionとmouseOutFunctionのテスト目的で警告を出し、元のコードは** mouseOverFunction **の中で – newToThis1193

+0

で動作するように見えました** 'element.src.style'ではなく' element.style'でなければなりません –

+0

私はドンしません私が関数document.querySelectorAll()を使用したときにfindImages [i] .srcに既に値が与えられていたので、なぜそれをハードコードしたいのですか? – newToThis1193

関連する問題