• 20-02-2021, 23:49:46
    #1
    Sayfada bir div katmanını js ile değiştiriyorum. Değişiklikten sonra kullanıcı boş bir yere tıkladığında yapılan işlemin geri alınmasını sağlayabilir miyim?
  • 22-02-2021, 01:59:56
    #2
    evet sağlayabilirsiniz
    kodu görebilirsem daha iyi yardımcı olabilirim
  • 22-02-2021, 09:05:43
    #3
    Megend adlı üyeden alıntı: mesajı görüntüle
    evet sağlayabilirsiniz
    kodu görebilirsem daha iyi yardımcı olabilirim
    işin mantığı nedir hocam? yada bu istediğin şu js konusunu içerir derseniz kendim de araştırırım.
  • 22-02-2021, 13:35:26
    #4
    buddy adlı üyeden alıntı: mesajı görüntüle
    işin mantığı nedir hocam? yada bu istediğin şu js konusunu içerir derseniz kendim de araştırırım.

    $(document).on("click", function(e) {
        if (e.target === document || e.target.tagName === "BODY" || e.target.tagName === "HTML") {
            //boş alana tıklayınca çalışacak komut
        }
    });
    bu kodun anlamı şu kullanıcı BODY üzerinde yada HTML tagı içinde bir yere tıklayınca komut çalıştır.
    divde yaptığınız değişikliklerin tam tersini // koyduğum yere yazarsanız kullanıcı boş alana tıklayınca işlem geri alınır

    eğer değişiklik yaptğınız dive tıklayınca değişiliği geri alsın istemiyorsanız kodunuz aşağıdaki gibi olmalı:

    $(document).on("click", function(e) {
        if ((e.target === document || e.target.tagName === "BODY" || e.target.tagName === "HTML") && e.target.id != "divinizin_ayirt_edici_id_adi") {
            //boş alana tıklayınca çalışacak komut
        }
    });
    divinizin_ayirt_edici_id_adi yerine dive bir id verebilirsiniz. Örneğin <div id="test">.. gibi.