Mercurial > hg > MPIWGWeb
comparison js/mpiwg.js @ 144:529d397e04f6
change cursor over slidebutton.
author | casties |
---|---|
date | Fri, 31 May 2013 20:51:39 +0200 |
parents | 4f522104ca62 |
children | 2e0953694aef |
comparison
equal
deleted
inserted
replaced
143:636fc61e64e7 | 144:529d397e04f6 |
---|---|
19 }, opts); | 19 }, opts); |
20 var url = settings.dataUrl + ' ' + settings.dataSel; | 20 var url = settings.dataUrl + ' ' + settings.dataSel; |
21 var $slider = this; | 21 var $slider = this; |
22 var winW = this.width() - 2 * settings.buttonWidth; | 22 var winW = this.width() - 2 * settings.buttonWidth; |
23 var sliderH = this.height(); | 23 var sliderH = this.height(); |
24 //var sliderH = "200px"; | 24 // load HTML from dataUrl into $slider |
25 | |
26 | |
27 | |
28 | |
29 this.load(url, function () { | 25 this.load(url, function () { |
30 var $window = $slider.find(settings.windowSel); | 26 var $window = $slider.find(settings.windowSel); |
31 var $content = $slider.find(settings.contentSel); | 27 var $content = $slider.find(settings.contentSel); |
32 // fix window width and height and hide overflow | 28 // fix window width and height and hide overflow |
33 var winH = Math.max($content.height(), settings.minHeight); | 29 var winH = Math.max($content.height(), settings.minHeight); |
35 'overflow':'hidden', 'position':'relative'}); | 31 'overflow':'hidden', 'position':'relative'}); |
36 // content will be moved | 32 // content will be moved |
37 $content.css({'position':'absolute', 'left':'0'}); | 33 $content.css({'position':'absolute', 'left':'0'}); |
38 $slider.find('.slidebutton.prev').show().on('click', function () { | 34 $slider.find('.slidebutton.prev').show().on('click', function () { |
39 $content.animate({'left':'+='+settings.scrollBy}, 'fast'); | 35 $content.animate({'left':'+='+settings.scrollBy}, 'fast'); |
40 }); | 36 }).css('cursor', 'pointer'); |
41 $slider.find('.slidebutton.next').show().on('click', function () { | 37 $slider.find('.slidebutton.next').show().on('click', function () { |
42 $content.animate({'left':'-='+settings.scrollBy}, 'fast'); | 38 $content.animate({'left':'-='+settings.scrollBy}, 'fast'); |
43 }); | 39 }).css('cursor', 'pointer'); |
44 }); | 40 }); |
45 | 41 |
46 | 42 |
47 | 43 |
48 }; | 44 }; |
54 var startX; | 50 var startX; |
55 var startY; | 51 var startY; |
56 var endX | 52 var endX |
57 var endY | 53 var endY |
58 | 54 |
59 | |
60 function touchStart(event){ | 55 function touchStart(event){ |
61 | |
62 | |
63 startX = event.touches[0].pageX; | 56 startX = event.touches[0].pageX; |
64 startY = event.touches[0].pageY; | 57 startY = event.touches[0].pageY; |
65 }; | 58 }; |
66 | 59 |
67 function touchMove(event){ | 60 function touchMove(event){ |
68 | |
69 endX = event.targetTouches[0].pageX; | 61 endX = event.targetTouches[0].pageX; |
70 | |
71 endY = event.targetTouches[0].pageY; | 62 endY = event.targetTouches[0].pageY; |
72 | |
73 | |
74 }; | 63 }; |
75 function touchEnd(event){ | 64 function touchEnd(event){ |
76 var scrollBy='143px'; | 65 var scrollBy='143px'; |
77 var contentSel = 'div.row'; | 66 var contentSel = 'div.row'; |
78 | 67 |
87 | 76 |
88 } | 77 } |
89 if((startX-endX) < 0){ | 78 if((startX-endX) < 0){ |
90 content.animate({'left':'+='+scrollBy}, 'fast'); | 79 content.animate({'left':'+='+scrollBy}, 'fast'); |
91 } | 80 } |
92 | |
93 } | 81 } |
94 | |
95 | |
96 | |
97 | 82 |
98 function initialize_swipe(selector){ | 83 function initialize_swipe(selector){ |
99 | 84 |
100 $('.ajaxSlider').each(function(){ | 85 $('.ajaxSlider').each(function(){ |
101 this.addEventListener("touchstart",touchStart,false); | 86 this.addEventListener("touchstart",touchStart,false); |