Modal bir popup yazıyorum ve açık modal düğmesine basıldığında ekranın üst kısmına atlamak için tarayıcıya ihtiyacım var. Tarayıcıyı jQuery'yi kullanarak en üste kaydırmanın bir yolu var mı?Tarayıcı sayfasının başına atlamak için nasıl kullanılır
cevap
Bunu, scrollTop
ayarlayabilirsiniz:
$('html, body').animate({ scrollTop: 0 }, 'fast');
animasyon olmadan, kullanabilirsiniz düz JS:
$('html,body').scrollTop(0);
Yoksa yerine üst bir çırpıda küçük animasyonu istiyorsanız :
scroll(0,0)
Animasyonla, Nick'in yanıtını kontrol edin.
Bu tüm tarayıcılarda destekleniyor mu? – Pacerier
'scroll' CSSOM standardında iken scrollTo' orijinal olarak DOM Level 0'da tanımlanmış ve herhangi bir standardın parçası değil. Ancak, CSSOM, geriye doğru uyumluluk için 'scrollTo' içerir. –
Sanırım "kaydırma" yaygın olarak destekleniyor. Bkz. Http://stackoverflow.com/q/1925671/41906 –
Javascript olmadan yapabilir ve sadece bağlantı etiketlerini kullanabilirsiniz? Sonra bu js ücretsiz erişilebilir olacaktır.
modacıları kullanırken, js özgürlüğüne önem vermediğinizi varsayarım. ;)
Bağlantı etiketlerini kullanmak karma tabanlı gezinmeyi kesintiye uğratır. –
jQuery UI iletişim kutusu kullanıyorsanız, pencerede sabitlenmiş olan konumla görünecek şekilde modun stilini çizebilirsiniz, böylece görünümün dışına çıkmaz, kaydırma gereksinimini ortadan kaldırmaz. Aksi takdirde, hile yapmalıdır.
.
jQuery UI iletişim kutusunu kullanıyorsanız, pencerede sabitlenmiş olan konumla görünecek şekilde modun stilini çizebilirsiniz, böylece görünümün dışına çıkmaz, kaydırma gereksinimini ortadan kaldırmaz. Diğer
// When the user scrolls down 20px from the top of the document, show the button
window.onscroll = function() {scrollFunction()};
function scrollFunction() {
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
document.getElementById("myBtn").style.display = "block";
} else {
document.getElementById("myBtn").style.display = "none";
}
}
// When the user clicks on the button, scroll to the top of the document
function topFunction() {
$('html, body').animate({scrollTop:0}, 'slow');
}
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 20px;
}
#myBtn {
display: none;
position: fixed;
bottom: 20px;
right: 30px;
z-index: 99;
font-size: 18px;
border: none;
outline: none;
background-color: red;
color: white;
cursor: pointer;
padding: 15px;
border-radius: 4px;
}
#myBtn:hover {
background-color: #555;
}
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<button onclick="topFunction()" id="myBtn" title="Go to top">Top</button>
<div style="background-color:black;color:white;padding:30px">Scroll Down</div>
<div style="background-color:lightgrey;padding:30px 30px 2500px">This example demonstrates how to create a "scroll to top" button that becomes visible when the user starts to scroll the page.</div>
- 1. Tarayıcı sayfasının dört tarafına nasıl kenarlık eklerim
- 2. Tarayıcı sayfasının açılmasını/açılmasını engelleyemez Açısal uygulama
- 3. java filtre filtresindeki bir filtreyi atlamak için nasıl kullanılır
- 4. Dusk testi tarayıcı örneği nasıl yeniden kullanılır?
- 5. Mac’de terminalde tarayıcı nasıl kullanılır?
- 6. IE: imleç atlamak için giriş atlamak
- 7. Yazı tipleri ile tarayıcı nasıl kullanılır?
- 8. Çekirdeğe atlamak için dvd'ye tıklayın
- 9. twitter önyükleme - nasıl bir çizgi atlamak için?
- 10. Özyineleri atlamak için foreach'ı alma
- 11. nasıl Tarayıcı Tarayıcı Kullanımı `
- 12. Gösterme sayfasının ActiveAdmin'de özelleştirme
- 13. Her html bölümü için sayfa kaydırma işlevini, navbar'daki ilgili bağlantıyı tıklatarak her bölümün başına atlamak için nasıl kaydırırım?
- 14. Igniteui dataSource 2013.2 nasıl yapılır? Yerel tarayıcı önbelleği nasıl kullanılır?
- 15. Files.lines, Java8'de kırık satırları atlamak için
- 16. DataContractJsonSerializer null değerleriyle düğümleri atlamak için
- 17. Düğmelere atlamak için önyükleme araç ipucu
- 18. Windows Batch dosyası - boruya atlamak için FIND
- 19. Xcode, uygulamaya atlamak için zıplamak ve tanıma atlamak için arabirim kullanmıyor
- 20. WebGL ile Tarayıcı gibi tarayıcı özellikleri için nasıl destek eklerim?
- 21. İşlenmiş HTML sayfasının ekran görüntüsü nasıl alınır
- 22. Programlama dokümantasyonuna hızla atlamak için iyi bir araç
- 23. Emacs CEDET: Sembollere atlamak
- 24. Sublime text İmleci atlamak için fare düğmelerini bağlama
- 25. Psql - Geocoding sırasında adreste hata olduğunda satır atlamak için nasıl
- 26. Atom editörü: Nasıl geri ve ileri atlamak için
- 27. Jenkins, değiştirilinceye kadar başarısız şubeleri atlamak için nasıl alabilirim?
- 28. Oluşturulan dosyaları atlamak için yeniden yüklenici nasıl edinilir
- 29. emacs dümen M-x: tarihsel komutlar listesine atlamak için nasıl
- 30. JavaScript ile yeni bir HTML sayfasına atlamak
iyi bir ... Ben Bunu gerçekleştirmek için önce jQuery için scrollTo eklentisi kullandım - kodla ilgili kod biraz kurtarabilirdim ... dersi için teşekkürler; -) –
Firefox 30 ve Chrome 36'da çalışmaz. –
Basit ve alçakgönüllü :) –