Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Zmiana parametru w locie w pluginie jQuery
universalStudio
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 13.11.2014

Ostrzeżenie: (0%)
-----


Witam
mam przykladowy plugin jQuery:
  1. jQuery('#pagepiling').pagepiling({
  2. direction: directionType,
  3. scrollingSpeed: 700,
  4. normalScrollElements: '.normal-scroll'
  5. });

i chciałbym juz po zaladowaniu tego skryptu zmienic parametr w tym pluginie - coś w tym stylu:

  1. jQuery("body").click(function(){
  2. jQuery('#pagepiling').pagepiling.normalScrollElements='';
  3. });
Oczywiście to nie działa...

normalScrollElements: '.normal-scroll' - chcialbym wyczyścić ten parametr, tak zeby funkcja go nie przetwarzała już.
Czy żeby to zrobić, musze na nowo załadować funkcje/plugin ze zmienionym parametrem czy moge to na szybko zrobic, bez przeladowania calej funkcji a jedynie nadpisanie tego parametru? Jeśli da sie tak zrobić jak to się robi?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
universalStudio
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 13.11.2014

Ostrzeżenie: (0%)
-----


tam jest taki prametr normalScrollElements - w ktorym daje sie klase bloku w ktorym ma nie dzialac akcja scrolla dla przewijania tych slajdow stron, ale to ma dzialac tylko w przypadku kiedy nie ma suwaka ktoryz koleji powstaje gdy ejstw iecej tekstu dla overflow auto. Wtedy ma nie dzialac scroll dla wtyczki aby mozna bylo scrollowac tekst w w owerflow auto

taka ciekawostka, uzylem funkcji emulujacej print_r()
  1. function print_r(o){ function f(o, p, s) { for(x in o) { if ('object' == typeof o[x]) { s += p + x + ' obiekt: \n'; pre = p + '\t'; s = f(o[x], pre, s); } else { s += p + x + ' : ' + o[x] + '\n'; } } return s; } return f(o, '', '');}
  2. jQuery("body").click(function(){
  3. console.log(print_r(jQuery.fn.pagepiling));
  4. //jQuery.fn.pagepiling.options.normalScrollElements=null;
  5. });

dla javascript i takie cos otrzymuje:
  1. setScrollingSpeed : function(value){
  2. options.scrollingSpeed = value;
  3. }
  4. setMouseWheelScrolling : function (value){
  5. if(value){
  6. addMouseWheelHandler();
  7. }else{
  8. removeMouseWheelHandler();
  9. }
  10. }
  11. setAllowScrolling : function (value){
  12. if(value){
  13. $.fn.pagepiling.setMouseWheelScrolling(true);
  14. addTouchHandler();
  15. }else{
  16. $.fn.pagepiling.setMouseWheelScrolling(false);
  17. removeTouchHandler();
  18. }
  19. }
  20. setKeyboardScrolling : function (value){
  21. options.keyboardScrolling = value;
  22. }
  23. moveSectionUp : function () {
  24. var prev = $('.pp-section.active').prev('.pp-section');
  25.  
  26. //looping to the bottom if there's no more sections above
  27. if (!prev.length && options.loopTop) {
  28. prev = $('.pp-section').last();
  29. }
  30.  
  31. if (prev.length) {
  32. scrollPage(prev);
  33. }
  34. }
  35. moveSectionDown : function () {
  36. var next = $('.pp-section.active').next('.pp-section');
  37.  
  38. //looping to the top if there's no more sections below
  39. if(!next.length && options.loopBottom){
  40. next = $('.pp-section').first();
  41. }
  42.  
  43. if (next.length) {
  44. scrollPage(next);
  45. }
  46. }
  47. moveTo : function (section){
  48. var destiny = '';
  49.  
  50. if(isNaN(section)){
  51. destiny = $('[data-anchor="'+section+'"]');
  52. }else{
  53. destiny = $('.pp-section').eq( (section -1) );
  54. }
  55.  
  56.  
  57. if(destiny.length > 0){
  58. scrollPage(destiny);
  59. }
  60. }

w ogole nie pokazuej options...

Ten post edytował universalStudio 21.11.2014, 13:25:12
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 17:40