jquery.pepで要素を次々に生成します。
jquery
1//ボタン1アクション 2$(function(){ 3 $("#btn1").click(function(){ 4 //ブロックの生成 5 $("div#born").css("position","absolute"); 6 var random4 = Math.floor( Math.random() * 700 ) + 300; 7 $("div#born").offset({ top: 100, left: random4 }); 8 $("div#born").append('<div class="pep peppable"><img id="test" src="img/1.png" alt="一円" height="80" style="position: absolute; z-index: 4;"></div>'); 9 $('.pep.peppable').pep({ 10 droppable: '.droppable', 11 overlapFunction: false, 12 useCSSTranslation: false, 13 start: function(ev, obj){ 14 obj.noCenter = false; 15 }, 16 drag: function(ev, obj){ 17 var vel = obj.velocity(); 18 var rot = (vel.x)/5; 19 rotate(obj.$el, rot); 20 }, 21 stop: function(ev, obj){ 22 rotate(obj.$el, 0); 23 //handleCentering(ev, obj); 24 }, 25 rest: handleCentering, 26 }); 27 addPep(); 28 $("div#born").offset({ top: 10, left: 10}); 29 //ダブル動作で削除 30 $('.pep.peppable').on('touchend', function(e){ 31 e.preventDefault(); 32 }).hammer().on('doubletap', function(event){ 33 $(this).remove(); 34 }); 35 $('.pep.peppable').dblclick(function(){ 36 $(this).remove(); 37 }); 38 }); 39});
その後生成した要素を動かすのですが、ある特定の範囲、例えば位置と大きさが固定されたdiv内の要素数をカウントしたいのです。
ページ内の要素数であれば以下のコードでカウントできました。
jquery
1//テスト用要素カウントjs 2 $(function(){ 3 $('#btn7').click(function(){ 4 var len = $('.pep').length; 5 console.log(len); 6 }); 7 });
div要素の位置と大きさから座標を得て、その範囲内でカウント、という流れかもしれませんがさっぱりわかりません。
どうぞよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。