このjQueryコードは、簡単なサムネイルギャラリーの一部です。ページ上のリンクをクリックすると、fancyboxに読み込まれます。プリローダー部分を追加すると、すべてが正常に見えますが、ファイヤーバグでエラーが発生します。$(imgSwap).preload
は機能ではありません。jqueryエラーは "関数ではありません"
私は何が不足しているのか、それともajaxを通じてファンシーに読み込まれているのか分かりません。
<script type="text/javascript">
$(document).ready(function() {
// Image swap on hover
$("#gallery li img").hover(function(){
$('#main-img').attr('src',$(this).attr('src'));
});
// Image preload
var imgSwap = [];
$("#gallery li img").each(function(){
imgUrl = this.src;
imgSwap.push(imgUrl);
});
$(imgSwap).preload();
});
$.fn.preload = function() {
this.each(function(){
$('<img/>')[0].src = this;
});
}
</script>
<div id="gallery">
<img src="http://photos2.img.ie/Full-10176257.jpeg" alt="" id="main-img" width="290px" height="200px"/>
<ul>
<li><img src="http://photos2.img.ie/Full-10176257.jpeg" alt="" width="69px" height="52" /></li>
<li><img src="http://photos2.img.ie/Full-10176258.jpeg" alt="" width="69px" height="52" /></li>
<li><img src="http://photos2.img.ie/Full-10176259.jpeg" alt="" width="69px" height="52" /></li>
<li><img src="http://photos2.img.ie/Full-10176260.jpeg" alt="" width="69px" height="52" /></li>
<li><img src="http://photos2.img.ie/Full-10176262.jpeg" alt="" width="69px" height="52" /></li>
<li><img src="http://photos2.img.ie/Full-10176256.jpeg" alt="" width="69px" height="52" /></li>
</ul>
</div>
あなたは 'preload()'メソッド*を宣言してみてください。 – Crontab
任意の文字列の配列からjQueryオブジェクトを作成することはできません。少なくとも、そうしないでください。 –
こんにちはフェリックス私はまだベストプラクティスを持っていないので、私はまだ学んでいます。私はあなたが私のやり方に向けることができますか?正確にはどのような行、彼らはすべての配列ですので、私は何か重要なものを見逃しています。ありがとう。 –