Changeset 1910165
- Timestamp:
- 07/17/2018 06:47:10 AM (8 years ago)
- File:
-
- 1 edited
-
simple-espace-table/trunk/js/functions.js (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
simple-espace-table/trunk/js/functions.js
r1910163 r1910165 27 27 autoScroll( $element, scrollSpeed); 28 28 29 let seconds_pause = $element.data('seconds_pause'); 30 31 if (seconds_pause === '' || seconds_pause === undefined) { 32 seconds_pause = 1000; 33 } 34 35 setInterval(function() { 36 const last_timeout_id = $element.data('last_timeout_over_id'); 37 38 if (in_table) { 39 40 if (last_timeout_id) { 41 clearTimeout(last_timeout_id); 42 $element.data('last_timeout_over_id', -1); 43 } 44 return; 45 } 46 47 if (last_timeout_id !== -1 && last_timeout_id !== undefined) { 48 return; 49 } 50 51 if ($element.scrollTop() + $element.height() >= $element[0].scrollHeight) { 52 const timeout_id = setTimeout(function() { 53 $element.scrollTop(0); 54 55 $element.stop(); 56 57 58 59 $element.clearQueue(); 60 61 scrollSpeed = $element.find('table').height() + $element.find('table').position().top; 62 63 autoScroll($element, scrollSpeed); 64 65 $element.data('last_timeout_over_id', -1); 66 }, seconds_pause); 67 68 $element.data('last_timeout_over_id', timeout_id); 69 } 70 }, 500); 71 72 29 73 $element 30 .on('mouse over touchstart', _.debounce(function(event){74 .on('mouseenter touchstart', _.debounce(function(event){ 31 75 const $this_element = $(this); 32 76 … … 37 81 in_table = true; 38 82 }, 10)) 39 .on('mouse outtouchend', _.debounce(function(event){83 .on('mouseleave touchend', _.debounce(function(event){ 40 84 if (table_scrolled && $win.width() <= 1024 && isMobile) { 41 85 return; … … 61 105 if (last_timeout_id) { 62 106 clearTimeout(last_timeout_id); 107 $element.data('last_timeout_over_id', -1); 63 108 } 64 109 … … 77 122 78 123 autoScroll($this_element, scrollSpeed); 124 125 $element.data('last_timeout_over_id', -1); 79 126 }, seconds_pause); 80 127 … … 105 152 if (last_timeout_id) { 106 153 clearTimeout(last_timeout_id); 154 $element.data('last_timeout_over_id', -1); 107 155 } 108 156 … … 117 165 118 166 autoScroll($this_element, scrollSpeed); 167 168 $element.data('last_timeout_over_id', -1); 119 169 }, seconds_pause); 120 170
Note: See TracChangeset
for help on using the changeset viewer.