2016-12-21 4 views
1

私はホバー上でイメージを変えるこのコードを持っています、div内のmousemoveでそれを変更する方法があります よかったです。on mousemoveランダムな配列イメージ

var images = ["images/warlo1.svg", 
       "images/warlo2.svg", 
       "images/warlo3.svg", 
       "images/warlo4.svg", 
       "images/warlo5.svg", 
       "images/warlo6.svg", 
       "images/warlo7.svg", 
       "images/warlo8.svg",], 

i = 0,//counter 
$swap = $(".swap"),//only get the object once 
swapper;//setup a var for setInterval 

function swapImg(){ 
    i = Math.floor(Math.random() * images.length);//keep i under the  array length 
    $swap.attr("src",images[i]);  
    i++; 
} 

$swap.hover(function(){//mouseover 
    swapper = setInterval(swapImg,300);//call function every 400 
},function(){//mouseout 
    clearInterval(swapper); 
}); 

答えて

0
function swapImg(){ 
    if (toggle) { 
     // swap image here 

     toggle = false; 
     setTimeout(function() { 
      toggle = true; 
     }, 5000); 
    } 
} 
+0

ここにイメージURLを書く必要がありますか?何もない –

+1

あなたのコードを入れてみてください。試行錯誤。それはあなたがコーディングを学ぶ方法です。 – bugscoder

+1

あなたの答えを教えてください。 – Blag

0

あなたはこれを試すことができます。

https://api.jquery.com/mousemove/

$swap.mousemove(function(event) { 
swapImg() 
}); 
+0

は正常に動作し、IISが、私はもしわからない画像 –

+0

の変更を遅くする方法があります可能であれば、マウスを動かすたびにswapImg()関数を呼び出すようにしてください。 true/falseを切り替える別の関数を作成しない限りtrueの場合は画像を、falseの場合は何もしません。 true/falseトグルはsetTimeoutを介して発生します。 – bugscoder

+0

私はそれを得ることはできません、それはif文でなければなりませんか?これについて私を案内してください、私は初心者のコーディングとプログラミングです –