Bir şeyi alıp koymak, ne almanız gerektiğini ve nereye koyacağınızı yazmaktan daha kolaydır. Elbette, bir fare veya benzeri bir cihaz olmadan hiçbir şeyi seçemez veya belirtemezsiniz, ancak mevcut durumda bile, sürükle ve bırak fikrini kullanmak çok doğal ve rahattır.
Fikrin kapsamı sadece çevrimiçi mağazalar, dijital kütüphaneler, arama veya Bilgi sistemi, aynı zamanda uygulanan alan. Fikir, bir programcının katılımı olmadan etkileşimli olarak oluşturulan ve sürdürülen sitelerin ve öğelerinin geliştirilmesinde çok uygulanabilir.
Fikrin açıklaması
Seçin, taşıyın ve koyun - fikir doğal ve kullanışlıdır. Fare bilgisayar için vazgeçilmez bir aksesuar haline geldiğinde doğmamış olması şaşırtıcı.
En belirgin örnek, bir çevrimiçi mağazada bir ürün seçmektir. İstediğiniz ürünü fare ile seçin ve alışveriş sepetine sürükleyin - basit, doğal ve rahat. Dosya Yükleme: Bir belgeyi tarayıcı penceresinin dışına alıp bir sayfa elemanına yerleştirmek, böylece belgenin sunucuya transferini başlatmak da pratik bir fikirdir.
Geliştirici için, "sürükle ve bırak" fikri, etiketlerin koordinatlarını ve boyutlarını manuel olarak yeniden hesaplamadan sayfa öğelerinin manipülasyonu, birden fazla öğe seçme ve bunları hizalama ve blok etiketlerinin kenarlarını hareket ettirme yeteneğidir.
HTML ve CSS - harika diller Etiketlerin açıklamaları ve tasarım stilleri, ancak bir geliştiricinin koordinatları ve boyutları manuel olarak yeniden hesaplamadan sayfa öğelerini etkileşimli olarak değiştirme yeteneği olduğunda, bu, işi daha rahat ve verimli hale getirir.
Kolay dosya aktarımı
"Sürükle ve bırak": İngilizce'den Rusça'ya çeviri kelimenin tam anlamıyla "sürükle ve bırak" gibi geliyor. Pratikte kulağa daha hoş geliyor ve daha iyi çalışıyor: seçti, aktardı ve bıraktı - basit ve doğal.
Bir sayfadan bir sayfaya, bir sunucuya veya başka bir kullanım için dosya aktarımlarını uygulamak çok basittir.
Bu örnekte, masaüstündeki birkaç dosya fare ile seçilmiştir (soldaki şekil). Seçimde farenin sol tuşuna basıldı ve seçilen sepete "gitti". Tarayıcının kendisi bunun nasıl olduğunu gösterdi, bir "kopya" ipucu yazdı ve taşınan dosyaların ana hatlarını oluşturdu.
Fare sepetin üzerine geldiğinde, ziyaretçi sol fare düğmesini bıraktı, sürükle ve bırak olayı gerçekleşti ve site sayfasında (alt resim), JavaScript kodu ziyaretçinin sağladığı tüm dosyaları alıp işleyebildi. sayfa (site).
Uygulama Açıklaması
Bu prosedürü gerçekleştiren kod çok basittir. Acemi bir geliştirici bile herhangi bir kullanım durumunda tekrarlayabilir.
Burada, kullanıcı arabirimi iki etiketle temsil edilir: scPlaceFile (bu, dosyaları koymak istediğiniz sepetin kendisidir) ve scPlaceFiles (bu, dosyaların işlenmesinin sonucudur, bu durumda bunların bir listesi).
Sayfanın mantığı aşağıdaki gibidir. Sayfa tarayıcıya yüklendiğinde, sepete "ondrop" olay işleyicisi atanır - koyma, geri kalan olaylar engellenir ve kullanılmaz.
Sayfa normal çalışıyor ancak ziyaretçi dosyayı (dosyaları) seçip sepet görüntüsüne yani scPlaceFile etiketine sürüklediği anda “files var geldi” olayı işlenecektir.
Bu işleyici basitçe dosyaların bir listesini görüntüler. Numaraları event.dataTransfer.files.length içindedir ve her dosyayla ilgili bilgiler event.dataTransfer.files[i].name içindedir. Alınan verilerle ne yapılacağı geliştirici tarafından belirlenir, bu durumda alınan dosyaların bir listesi basitçe oluşturulur.
İşlendikten sonra olay engellenir ve yayılmaz. Bu, tarayıcının amatör faaliyetlerde bulunmaması ve alınan bilgilerin işlenmesine müdahale etmemesi için gereklidir.
DnD ve harici veriler
Görüntüleri "sürükle ve bırak" yöntemiyle sunucuya yüklemek bu teknolojide yaygın bir uygulamadır. Tipik olarak bir geliştirici, olağan şekilde çalışan (2) bir dosya yükleme formu (1) oluşturur. Ziyaretçi normal mod dosyaları seçin ve yükleyin.
Ancak, bir ziyaretçi formda belirli bir yere sürükleyip bırakırsa, dosya adı alanı (dosyalar) otomatik olarak doldurulacaktır.
Bu iyi karar. Bilgisayarda fare olmadığını kabul etmek elbette çok zor. Ancak kullanıcı arabirimini olağan şekilde ve DnD uygulamasında geliştirmek daha iyidir.
DnD ve dahili veriler
Ziyaretçinin çıkarlarına özen göstermek her zaman önemlidir, ancak geliştiricinin endişeleri de önemlidir. "Sürükle ve bırak"ı yalnızca standart yollarla değil, aynı zamanda sayfa öğelerinde fare olaylarını işleyerek de uygulayabilirsiniz.
Etiket koordinat değerlerini ve boyutlarını hesaplama görevi sürekli olarak ortaya çıkar. Manuel hesaplama iyi bir uygulamadır, ancak etkileşimli seçenek daha uygundur. Tüm etiketler her zaman dikdörtgen şeklindedir ve öğelerin kenarlarındaki fare olaylarını izleyerek öğeleri otomatik olarak sayfada doğru yere taşıma veya değiştirme yeteneği oluşturabilirsiniz.
Fare düğmesi tıklama olayını işleme - örneğin, öğenin kenarlarından biri gibi tıklama konumunun koordinatlarını hatırlama. Fareyi hareket ettirin - kenar istenen yönde hareket eder. Fare düğmesinin bırakılması - kenar durur ve koordinatları değişir. Bu şekilde elemanın konumunu veya boyutunu değiştirebilirsiniz.
Resmi olarak sürükle ve bırak değildir, ancak etkisi benzer ve pratiktir. Herhangi bir sayfa öğesi için evrensel işleyiciler yaparak iyi bir etkileşimli sonuç elde edebilir, geliştirmeyi hızlandırabilir ve kodu basitleştirebilirsiniz.
Görsel ve manuel programlama
Bilgisayardaki fare ve akıllı telefondaki parmaklar, kullanıcı arayüzünün (ziyaretçi, geliştirici) uygulanmasına tamamen farklı yaklaşımlardır. Tarayıcılar arası uyumluluk için tamamen doğal ve modern bir gerekliliktir.
Bütün bunlar birlikte sayfa oluşturmayı zorlaştırır, ancak içine sürükleyip bırakma fikrini uygulamak standart biçim, olaylarını kullanarak, bu fikri öğelerdeki olağan olaylarla birleştirerek, sayfanın oluşturulmasının görsel olarak gerçekleşeceği bir mekanizma uygulayabilirsiniz.
Şimdi bir elementin veya elementlerin seçimine bakalım. Seçim gerçeği - bir bağlam menüsünün görünümü, örneğin amaç, seçileni (sol, sağ, orta) hizalamak veya öğeleri aynı adımda dikey veya yatay olarak dağıtmak veya boyutlarını değiştirmek (minimum, maksimum).
Koordinatların ve boyutların otomatik yeniden hesaplanması manuel olarak tercih edilir. Daha az hata - hedefe daha hızlı ulaşılır. Ek olarak, bir tarayıcıda bir sayfa oluşturabilir, öğelerin konumunu ve boyutunu kaydedebilirsiniz. Bu sayfayı bir akıllı telefonda açarak koordinatları ve boyutları düzeltebilir ve bunları aşağıdakiler için hatırlayabilirsiniz. belirli model akıllı telefon veya tarayıcı sürümü.
Bu nedenle, tarayıcılar arası uyumluluk gereksinimiyle manuel olarak uyumlu olmayan aynı sayfada görüntülenecek farklı veriler olacaktır. çeşitli cihazlar ve farklı tarayıcılarda.
Ziyaretçinin bu prosedürleri kendi başına yapmasına izin verirseniz ve geliştirici tarafından sağlananlar arasından gerekli sayfa öğelerini seçerseniz, tarayıcılar arası uyumluluğu ve sayfanın gerekli işlevselliğini sağlamak mümkündür. kullanıcının görüşü.
Sürükle ve Bırak özelliği, iPad'inizin performansını artırmanıza yardımcı olabilir. Bunu nasıl kullanabileceğiniz aşağıda açıklanmıştır.
Böylece bir dosyayı bir bulut depolama hizmetinden diğerine taşıyabilir, teklif eklemek veya oluşturmak için Safari'den bir metin düzenleme uygulamasına metin kopyalayabilirsiniz. destek olmak dosya depolama uygulamasındaki bazı fotoğraflar.
Fotoğraflar, dosyalar ve metin nasıl sürüklenir ve bırakılır
1. Başka bir uygulamaya sürüklemek istediğiniz fotoğrafa, dosyaya veya vurgulanan metne dokunun ve basılı tutun.
2. Öğeyi istediğiniz konuma sürükleyin. bu başvuru veya Slayt Üstü veya Bölünmüş Görünüm'de açıp serbest bıraktığınız başka bir şey.
Aynı anda birden fazla fotoğraf veya dosya nasıl sürüklenip bırakılır
1. Sürüklemek istediğiniz fotoğraf veya dosyalardan birine dokunun ve basılı tutun.
2. Geçerli öğeyi sürüklerken, yine sürüklemek istediğiniz başka bir fotoğrafa veya dosyaya dokunun. Taşımak istediğiniz kadar elementle tekrar yapın.
3. Tüm seçili nesneleri, Slide Over veya Split View'da açtığınız başka bir uygulamada belirlenen yere sürükleyin ve bırakın.
Bir uygulamadan diğerine metin nasıl sürüklenir
1. Seçmek için metnin sürüklemek istediğiniz kısmına dokunun ve basılı tutun.
2. Sürüklemek istediğiniz metnin geri kalanını vurgulamak için seçim noktalarını kullanın.
3. Seçili metni basılı tutun.
4. Metni yerleştirmek istediğiniz uygulamaya sürükleyin ve bırakın.
"Sürükle ve Bırak" kullanılarak aynı anda birkaç uygulamanın simgelerinin konumu nasıl değiştirilir
Çoğu iOS sürükle ve bırak işlevi yalnızca iPad'de çalışırken, bu numara aslında hem iPhone hem de iPad'de çalışır. Bu, kullanarak ana ekrandaki uygulamaların konumunu düzenlemenizi sağlar. « Tek tek taşımak yerine Sürükle ve Bırak" seçeneğini kullanın.
1. Ana ekranda yeniden konumlandırmak istediğiniz uygulamanın simgesine dokunun ve basılı tutun.
2. Ayrıca taşımak istediğiniz ek uygulamalara dokunun.
3. Bu uygulamaları, olmasını istediğiniz sayfaya veya klasöre sürükleyin ve bırakın.
182
Bu örnekte, bir div elemanı seçiyoruz ve onu çağırarak hareket ettirilebilir hale getiriyoruz. sürüklenebilir() yöntemi. Aşağıdaki şekilde gösterildiği gibi, açılan belgede öğe normal konumunu alır, ancak bundan sonra fare imleci ile tarayıcı penceresinde herhangi bir yere taşınabilir:
Sürükle ve bırak özelliği kendi başına kullanışlıdır, ancak daha sonra açıklanacak olan Droppable etkileşimi ile birlikte kullanıldığında daha da faydalıdır.
Sürüklenebilir etkileşim, yalnızca belirli HTML işaretlemesi ve CSS stilleri kullanılarak uygulanır. Bu, bu işlevselliğin hemen hemen her tarayıcıda çalışacağı, ancak bununla donatılmış öğelerin benzer yerel sürükle ve bırak özellikleriyle çalışamayacağı anlamına gelir. işletim sistemleri.
HTML5 belirtimi tarafından tanımlanan sürükle ve bırak işlemleri, genellikle yerel işletim sistemi mekanizmaları kullanılarak uygulanır. jQuery UI sürükle ve bırak mekanizmasını kullanıyorsanız, çakışmaları önlemek için HTML5 eşdeğerlerini devre dışı bırakmak en iyisidir. Bunu yapmak için belgenin gövde öğesinin sürüklenebilir özniteliğini false olarak ayarlayın.
Sürüklenebilir Etkileşimi Özelleştirme
Sürüklenebilir etkileşim için birçok özelleştirme seçeneği vardır. Aşağıdaki bölümlerde ele alınan en önemli özellikler aşağıdaki tabloda özetlenmiştir:
Mülk | Tanım |
---|---|
eksen | Hareketi belirli yönlerle sınırlar. Varsayılan değer false'tur, yani herhangi bir kısıtlama yoktur, ancak "x" (yalnızca x ekseni boyunca hareket ettirin) veya "y" (yalnızca y ekseni boyunca hareket ettirin) değerini de belirtebilirsiniz. |
muhafaza | Yüzen öğenin konumunu ekranın belirli bir alanıyla kısıtlar. Desteklenen değer türleri aşağıdaki tabloda karşılık gelen örnekle açıklanmıştır. Varsayılan değer false, yani herhangi bir kısıtlama yok |
gecikme | Bir öğenin hareket etmeden önce sürüklenmesi gereken süreyi belirtir. Varsayılan değer 0'dır, yani gecikme yok |
mesafe | Kullanıcının bir öğeyi fiilen hareket etmeden önce başlangıç konumundan sürüklemesi gereken mesafeyi belirtir. Varsayılan değer 1 pikseldir |
Kafes | Taşınan öğenin ızgara hücrelerine bağlanmasını zorlar. Varsayılan değer yanlıştır, yani bağlayıcı yoktur |
Hareket yönlerinin kısıtlanması
Bir öğenin hareketini belirli yönlerle sınırlandırmanın birkaç yolu vardır. Bunlardan ilki, hareket yönünü X veya Y ekseni ile sınırlandırmanızı sağlayan eksen seçeneğini kullanmaktır.Aşağıda bir örnek gösterilmiştir:
...