Sayfanın altında iyi çalışan bir iş parçacığı var. Kullanıcı sayfanın altına indiğinde, sayfada bir yerde "dur" yapmanın basit bir yolu olup olmadığını merak ediyorum. Kullanıcı, sayfada belirli bir yere kaydırıp sayfaya yapıştırmak ve içeriğin geri kalanı gibi kaydırmak yerine, altta sabit kalmasını istiyorum. Baska öneri?Belirtilen yerde durur sayfanın altındaki sabit div
cevap
Jsfiddle'a bir şey koymaya çalıştım. Yazarken, diğerlerinin alternatiflerini paylaştıklarını görüyorum. Madenin herhangi bir şekilde yardımcı olması durumunda: http://jsfiddle.net/PnUmM/1/
Konumu CSS'de göreceli olarak ayarlıyorum, bilgiyi bir arada tutmak için belge yükünde nerede olduğunu hesaplayın ve ardından sabit olarak ayarlayın.
var sticky_offset;
$(document).ready(function() {
var original_position_offset = $('#sticky_for_a_while').offset();
sticky_offset = original_position_offset.top;
$('#sticky_for_a_while').css('position', 'fixed');
});
$(window).scroll(function() {
var sticky_height = $('#sticky_for_a_while').outerHeight();
var where_scroll = $(window).scrollTop();
var window_height = $(window).height();
if((where_scroll + window_height) > sticky_offset) {
$('#sticky_for_a_while').css('position', 'relative');
}
if((where_scroll + window_height) < (sticky_offset + sticky_height)) {
$('#sticky_for_a_while').css('position', 'fixed');
}
});
evet cevaplar burada çok hızlı bir şekilde geliyor :-) ama yine de her şeyi denediğim için çok teşekkür ederim. – Gatekeeper
Tamam, bunu denemek için zaman buldum, bunu yeniden jju'yu kullanmam gerekti, çünkü jQuerry kullanamam çünkü ama şimdi çekicilik gibi çalışıyor. Teşekkürler. – Gatekeeper
Merhaba, bu benim için de işe yarıyor .. Ancak, aşağıya doğru ilerlemek yerine, sayfayı aşağı kaydırırken ekranın üstüne yapıştırmam gerekiyor .. herhangi bir fikir? – Krunal
Aksini yapan bir eklenti var - bu web sayfasının akışında ve kullanıcı bu sayfayı geçtiğinde, görüntüye sabitleniyor. Aslında ne yaparsa elemanın css sınıfını uygular, böylece onu olduğu gibi kullanabilmelisiniz.
Burada eklenti bulabilirsiniz: css ile
<div id="sometimesFixed">content</div>
: https://github.com/hanssonlarsson/jquery-fixedscroll
O zaman web sayfanızın akışında sizin elemanı var öneririm
#sometimesFixed {
position: fixed;
bottom: 0;
}
#sometimesFixed.scroll {
position: static;
}
Ve eklentiyi şu şekilde uygulayın:
$('#sometimesFixed').fixedscroll({className: 'scroll'});
Ayrıca jQuery-waypoints olarak adlandırılan çok daha genel bir eklenti de vardır. Buradaki fikir, herhangi bir kodu "yol işaretleri" ne bağlamak, kullanıcı web sayfalarında ilerlediğinde, bazı kodlar yürütüldüğünde, web sayfasında işaret eder.
https://github.com/imakewebthings/jquery-waypoints
Muhtemelen daha optimize ve benim eklenti daha iyi bir uyum, ymmv oluyor!
Güzel, ama korkarım ki bu sefer jquery kullanamıyorum, bunu projemizde kullanmıyoruz. Dojo veya saf js ile yapmanın bir yolunu bulmalıyım. Yinede teşekkürler! – Gatekeeper
Bunu sizin için yaptım: http://jsfiddle.net/XCYFG/1/.
$(document).ready(function() {
window._div1 = $('#div1'); //selector is expensive
window._window = $(window);
$(window).scroll(function(e) {
_div1.css("top",
Math.min(_window.height(),
window.scrollY + 100)
+ _window.height() - _div1.height() - 110);
}).scroll();
});
bu harika görünüyor, ama başka bir div pozisyonu ile kontrol edebilir miyim? Demek istediğim - "o" bölümünü görmek için aşağı kaydırdığımda, bunu kaydırmaya başlansın? Koddan kısaca, div başlığının kaydırılmasının piksel cinsinden tanımlandığı andan itibaren, her sayfada farklı bir içerik miktarına sahip olacağım, böylece her seferinde ayarlamam gerekecek ... ama ikinci düşüncede, bunun yerini alabilirim. js ile div ve değeri betiğinize eklemek daha doğru mu? – Gatekeeper
Şuna bir göz atabilir misiniz: http://jsfiddle.net/XCYFG/2/? – pimvdb
Bir yan notta, çözümlerim tüm CPU gücümü alıyor ... – pimvdb
- 1. Sayfanın altındaki altbilgi yazdırma üstbilgisinde
- 2. Kaptaki CSS sabit div kapsayıcı
- 3. Sayfanın altındaki altbilgiyi göster her zaman
- 4. Boşluk altındaki navbar-sabit-top Bootstrap
- 5. Sayfanın Üstü Ölçek Hatası ile bir div
- 6. İhtiyaç sabit div değil ana göreli div
- 7. Sabit div içindeki bir bağlantıyı tıklayamıyorum
- 8. Sayfanın sağ alt kısmına sabit düğme nasıl eklenir
- 9. Inline Div Animate'i Sabit Alt Sağa Getir
- 10. Sabit bir% 100 yükseklik div
- 11. Kenar çubuğuna sabit div öğesi alın
- 12. Bir div etiketi, sayfanın yüksekliğini nasıl genişletir
- 13. Sayfanın altındaki sayfayı aşağı kaydırın, Sencha 3 ExtJS
- 14. Sabit div arka plan örtüşen tarayıcı scrollbars
- 15. Pozisyon: Sabit hale getirme div işlevinden çıkıyor
- 16. Belirli Noktada Sabit Div Durdurma jQuery
- 17. Sabit başlıklı kaydırılabilir div içerik alanı
- 18. div göreceli olarak ayarlanmış ancak sayfanın üst kısmına hizalanamayacak şekilde
- 19. Bir satırda% 100 genişlikte ve iki sabit div ile bir div
- 20. Sabit pozisyon div: bağıl & overflow-y: Ben taşma-y ile bir div içindeki sabit bir konumda olan bir div sahip olmak istiyorum
- 21. html masamın altındaki Pikseller
- 22. Sayfanın altında kayan yüzer bir div nasıl yapılır
- 23. jquery ui-dialog sayfanın alt kısmından bir div değerine geçiş
- 24. Bir sayfanın üst kısmına ulaştığında div nasıl aşağı kaydırılır?
- 25. Bootstrap - sütun genişliklerinin konumunu kullanarak korunması: sabit?
- 26. Kaydırmalı Div ile Gezinme
- 27. ".hiddenpost" altındaki ekranın en üstündeyken
- 28. Sayfanın başına dön
- 29. Bağlantı yüksekliğini, ana sayfanın% 100'üne ayarlayın
- 30. altındaki Beğen
Chromium'un sayfalarında neler yapıldığını (belki de) değiştirmeyi kastediyor musunuz? (ör. http://code.google.com/p/chromium/issues/detail?id=75) Aşağı kaydırdığınızda görünür olan sol bölmeye dikkat edin. Şaka yapmıyorsam, biraz farklı olmak istersiniz ama umarım bu size yardımcı olur. – pimvdb
Evet, kullanabileceğim bir şeye benziyor .. Ona bakacağım belki de ihtiyacım olan şekilde çalışabilirim. Cevap için teşekkürler! – Gatekeeper