jQuery öğeye kaydırma
Bu input
elemanına sahibim:
<input type="text" class="textfield" value="" id="subject" name="subject">
Sonra diğer metin girişleri, metin alanları vb. gibi başka öğelerim var.
Kullanıcı #subject
ile bu input
a tıkladığında, sayfa güzel bir animasyonla sayfanın son öğesine kaydırılmalıdır. Bu yukarıya değil aşağıya doğru bir kaydırma olmalıdır.
Sayfanın son öğesi #submit
ile bir submit
düğmesidir:
<input type="submit" class="submit" id="submit" name="submit" value="Ok, Done.">
Animasyon çok hızlı olmamalı ve akıcı olmalıdır.
En son jQuery sürümünü çalıştırıyorum. Bunu başarmak için herhangi bir eklenti yüklememeyi ve varsayılan jQuery özelliklerini kullanmayı tercih ediyorum.
2185
3
button` id'sine sahip bir düğmeniz olduğunu varsayarak bu örneği deneyin:
Kodu jQuery eklentisi olmadan bir öğeye sorunsuzca kaydırma makalesinden aldım. Ve aşağıdaki örnek üzerinde test ettim.
jQuery .scrollTo(): Görünüm - Demo, API, Kaynak
Bu hafif eklentiyi sayfa/eleman kaydırmayı çok daha kolay hale getirmek için yazdım. Bir hedef öğe veya belirtilen değeri iletebileceğiniz esnektir. Belki de bu jQuery'nin bir sonraki resmi sürümünün bir parçası olabilir, ne düşünüyorsunuz?
Örnek Kullanım:
Seçenekler:
scrollTarget: İstenen kaydırma konumunu belirten bir öğe, dize veya sayı.
offsetTop: Kaydırma hedefinin üzerinde ek boşluk tanımlayan bir sayı.
süre: Animasyonun ne kadar süreceğini belirleyen bir dize veya sayı.
Gevşeme: Geçiş için hangi hafifletme fonksiyonunun kullanılacağını belirten bir dize.
tamamlandı: Animasyon tamamlandığında çağrılacak bir fonksiyon.
Bu basit komut dosyasını kullanarak
URL'de bir hash etiketi bulunursa, scrollTo'nun ID'ye animasyon yapmasını sağlar. Hash etiketi bulunmazsa, komut dosyasını yoksay.