簡體   English   中英

在jQuery中簡單的onClick效果

[英]Simple onClick effect in jQuery

我有一個非常簡單的網頁。 這是我的演示

桌面:當我將鼠標懸停在圓圈上時,它會展開。

iPad:當我點擊圓圈時,它會展開。

但是,是否有可能(在iPad上)當圓圈處於“擴展”狀態時,如果我再次點擊它,它會收縮嗎?

我如何使用現有代碼執行此操作?

使用Javascript:

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

非常感謝您對此的任何幫助。

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添加到您的所有圈子中。

我會嘗試使用jQuery切換: http//api.jquery.com/toggle-event/

$('.circle').toggle(function() {
  $(this).addClass("expanded").removeClass("contracted");
}, function() {
  $(this).removeClass("expanded").addClass("contracted");
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM