一連の を作成し、単純な関数を使用して参照ファイルをdiv
介してサムネイル画像を挿入しています。js
基本的に、ループ内の各 new にクリック ハンドラーを割り当てようとしてdiv
いますが、おそらく構文上の理由で機能していません。
これは私のコードです(更新済み)...
function makethumbs() {
for (var i = 0; i < 14; i++) {
var backgroundUrl = script_vars + "/images/gallery/thumbs/g" + (i+1) + ".jpg",
newdiv = $('<div />', {id: 'thumbnail'+i, width: 145, height: 84});
newdiv.css({display:'inline',
float:'left',
margin:'2px 2px 0 0',
color:'#000',
fontSize:'18px',
zIndex:0,
html:'P',
background: 'url(' + backgroundUrl + ')'
});
newdiv.click(function() {
$(this).stop(true, true).fadeTo('slow', 0);
});
$('#thumbholder').append(newdiv);
}
$('#arrowright').click(function() {
var L = $('#thumbholder'),
margL = parseInt(L.css('marginLeft'), 10),
newMarg = (margL - 147) + 'px',
anim = {opacity: 1};
anim["marginLeft"] = newMarg;
$('#thumbholder').stop(true, true).animate(anim, 400);
});
}
正常に動作する追加のクリック ハンドラもあります#arrowright
。クリック可能な矢印としてのaz順序付けがdiv
、サムネイルをオーバーレイするコンテナ内にあるかどうかはわかりませんdiv
。