1

私は非常に単純なウェブページを持っています。これが私のデモです。

デスクトップ:円にカーソルを合わせると、円が拡大します。

iPad:円をクリックすると拡大します。

しかし、(iPadで)円が「拡大」状態のときに、もう一度クリックすると縮小することはありますか?

既存のコードを使用してこれを行うにはどうすればよいですか?

Javascript:

$('.circle').on('touchstart',function(){});

これについて何か助けてくれてありがとう。

4

2 に答える 2

2
var events = "mouseover mouseout";
if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {
    events = "touchstart";
};

$('.circle').on(events,function(){
   if ($(this).hasClass("expanded")) {
       // contract the circle
       $(this).addClass("contracted").removeClass("expanded");
   } else {
       // expand the circle
       $(this).addClass("expanded").removeClass("contracted");
   };
});

class contractedすべてのサークルに追加します。

于 2013-05-05T19:31:28.157 に答える
1

jQuery トグルを使用してみます: http://api.jquery.com/toggle-event/

$('.circle').toggle(function() {
  $(this).addClass("expanded").removeClass("contracted");
}, function() {
  $(this).removeClass("expanded").addClass("contracted");
});
于 2013-05-05T19:32:35.287 に答える