Czy mogę zrobić jscrollpne takie, że okno rodzica nie przewija się, nawet gdy przewijanie dziecka osiągnęło dno. Teraz, gdy przewijanie podrzędne osiągnie dolne przewijanie rodzica. Chcę, aby rodzic przewijał tylko wtedy, gdy mysz nie znajduje się w przewijanej ścieżce potomnej.blok przewijania jscrollpane rodzic
Odpowiedz
Można użyć event.preventDefault()
$('.selector').mousewheel(function(event) {
event.preventDefault();
});
opisać zachowanie jest zgodne z projektem. Tak działają natywne paski przewijania przeglądarki na elemencie, który ma przepełnienie: auto. Nie polecałbym go zmieniać. Jednakże, jeśli chcesz, aby następnie odpowiedź Borgenk jest prawidłowa, można użyć tego kodu:
$('.scroll-pane')
.jScrollPane()
.bind(
'mousewheel',
function(e)
{
e.preventDefault();
}
);
Zobacz przykład tutaj (może być konieczne, aby zmniejszyć okno więc rodzic ma żadnej potrzeby przewijania): http://jsfiddle.net/VYcDZ/51/
Ran na ten problem dzisiaj ... widział nikt nie miał odpowiedź więc napisałem go
var blockScrollTarget;
$('.jscroll').mousewheel(blockScroll);
......
function blockScroll(e) {
blockScrollTarget = blockScrollTarget || $(e.currentTarget);
var d = blockScrollTarget.data('jsp');
if(d.getPercentScrolledY() == 1 || d.getPercentScrolledY() == 0) {
return true;
}
if(d.getIsScrollableV()) {
e.preventDefault();
}
}
Powyższe odpowiedzi nie działa dla mnie. Jeśli są wygodne z edycji źródła wtyczki można wystawiać odpowiednie metody wewnętrznych API publicznej:
// Public API
$.extend(
jsp,
{
...
initMousewheel : function(){
initMousewheel();
},
removeMousewheel : function(){
removeMousewheel();
}
}
);
Teraz można warunkowo i pragmatycznie eanable/wyłączyć przewijanie jakiegokolwiek JScrollPane:
api = $('#full-page-container').data('jsp');
api.removeMousewheel(); // disable
api.initMousewheel(); // enable
- 1. JScrollPane z paskiem przewijania w lewo
- 2. Jak usunąć pionowy pasek przewijania Blok SyntaxHighlighter?
- 3. Jak wyłączyć domyślne zachowanie malowania zdarzeń przewijania kół na JScrollPane
- 4. Bądź JScrollPane wyświetlania pasków przewijania, gdy zostanie zmieniony JList wewnątrz
- 5. Paski przewijania na JTextArea w JScrollPane nie działają
- 6. Zmiana rozmiaru JScrollPane zawierającego JPanel przy wyświetlaniu pasków przewijania
- 7. Zwój zdarzenia JScrollPane
- 8. Zniszcz jScrollPane
- 9. JScrollPane nie działa poprawnie z ukrytą zawartością
- 10. Przyspieszenie kółka myszy w jScrollPane (jQuery)
- 11. JScrollPane i JList Autoprzewijanie
- 12. Ogranicz szerokość widoku JScrollPane
- 13. Pobierz komponent z JScrollPane
- 14. JScrollPane i jQuery 1.8.0
- 15. jScrollPane setVisible nie działa
- 16. Problem z wysokością jScrollPane 2.0 w chrome
- 17. jScrollPane: poziomy pasek przewijania przesuwa się w lewo, przeciągając bit jspDrag w pakiecie Webkit
- 18. JScrollPane - Przybliżenie względem pozycji myszy
- 19. Dynamiczne dodawanie JTable do JScrollPane
- 20. JTable w JScrollPane, jak ustawić tło?
- 21. Jak zmienić kolor paska przewijania
- 22. Zawartość SwingNode nie zmienia rozmiaru, gdy rodzic SwingNode zmienia rozmiar
- 23. Dodać pasek przewijania do listy JList?
- 24. Jeśli blok a blok-obudowa blokuje
- 25. Kontrola użytkownika WPF Rodzic
- 26. Rodzic dziecko mysql
- 27. jQuery: appendTo rodzic
- 28. CSS Rodzic/Przodek Selector
- 29. Zmień gałąź rodzic
- 30. Maven rodzic-dziecko relacja
Nie miałbym nic przeciwko temu, żeby znać odpowiedź na to pytanie. – Atorian