jQueryの.hover()
mouseover
とmouseout
状態の機能を使用するので、それはのような何かをする些細なのですができ
HTML:
<img id="swap" src="http://lorempixum.com/200/200/sports" alt=""/>
jqueryの:
var images = ["http://lorempixum.com/200/200/sports",
"http://lorempixum.com/200/200/food",
"http://lorempixum.com/200/200/abstract",
"http://lorempixum.com/200/200/people",
"http://lorempixum.com/200/200/technics",
"http://lorempixum.com/200/200/city"
],//store a bunch of images in an array
i = 0,//counter
$swap = $("#swap"),//only get the object once
swapper;//setup a var for setInterval
function swapImg(){
i = i % images.length;//keep i under the array length
$swap.attr("src",images[i]);// change image src
i++;
}
$swap.hover(function(){//mouseover
swapper = setInterval(swapImg,10);//call function every 10ms
},function(){//mouseout
clearInterval(swapper);//stop calling the image swapper
});
here's a demo
ダミー画像にhttp://lorempixel.com/を使用していますが、要求するたびにランダムな画像が返されるため、配列より多くの画像が表示され、ときどき読み込みが不安定になることがあります。
おそらくJavaScriptが必要です。 – j08691
Javascriptでどうすればいいですか?私は例を掘り下げようとしています – patricko
または、ちょうど考え、ホバー上で急速にサイクリングアニメーションGIFを表示しようとすることができます。それは実現可能でしょうか? –