私はフラッシャー効果を作りたいと思っています。特定のフィールドにマウスを移動すると何かが表示されます(私の場合は黄色のアイコン)。Javascript(jQuery)フラッシャー効果:それを行う方法?
このような似たようなフィールドがたくさんあります(将来はコメントになる)ので、私はこのすべてを1つのサイクルで実行しようとしました。しかし、それは働いていない...私は理由を知らない。
いくつかの注意:私はHTMLなしで、javascriptでのみ行う必要があるので、document.writeメソッドを使用しました。ここで
コード:
var data = ['one', 'two', 'three'];
for(var i in data){
(function(){
$('#id'+i).mouseover(function(){ $("#hdn"+i).show(); });
$('#id'+i).mouseout(function(){ $("#hdn"+i).hide(); });
});
document.write('<div id="id'+i+'" style="border:1px solid;margin:10px 0;float:left;width:100%;">');
document.write('<div style="float:left;width:20px;height:20px;">'+data[i]+'</div>');
document.write('<div id="hdn'+i+'" style="display:none;float:right;width:20px;height:20px;"><img src="http://t0.gstatic.com/images?q=tbn:ANd9GcSa7ebCG4VGWcTTXH8j7ebfpFWhYuV9ojisNmsrnZaQHk8wRMTNqGfaNA" /></div>')
document.write('</div>');
}
ありがとう!
が動作しない:http://jsfiddle.net/Vitali_Ponomar/TSSn6/15/ –
@VitaliPonomarはい、HTMLの行が欠けていました。更新しました。 http://jsfiddle.net/TSSn6/16/ –
はい、それだけでなく、画像を隠すだけでなく、大きなdiv ... –