Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Automatické rolování slideshow

Aktivity
Avatar
michales
Člen
Avatar
michales:28.6.2015 12:36

Zdravím,

prosím o radu jakým způsobem rozběhat následující slider?
http://testmichales.comehere.cz/web/slider/
Myšleno že navštívím ten slider a on cca po 3 vteřinách sám přepíná příspěvky.
Nyní to jde jen pomocí šipek či rolování kolečkem myši.

Děkuji moc za radu.

Odpovědět
28.6.2015 12:36
"Cíle by měly být třešínky na dortech, ne na hromadách hoven."
Avatar
Richard
Člen
Avatar
Odpovídá na michales
Richard:28.6.2015 12:46

Nezkoumal jsem to, ale mouseweel určitě volá fci co ty slidery posouvá, tu si najdi a nahoď setInterval co tu fci bude spouštět.

A nebo jestli se s tim nechces pachtit, tak tím intervalem volej

jQuery('.leftbutton').click();

(ale je to hnus :-) )

Editováno 28.6.2015 12:49
Nahoru Odpovědět
28.6.2015 12:46
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Avatar
michales
Člen
Avatar
Odpovídá na Richard
michales:28.6.2015 13:38

V té funkci je:

(function(c){var a=["DOMMouseScroll","mousewheel"];c.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var d=a.length;d;){this.addEventListener(a[--d],b,false)}}else{this.onmousewheel=b}},teardown:function(){if(this.removeEventListener){for(var d=a.length;d;){this.removeEventListener(a[--d],b,false)}}else{this.onmousewheel=null}}};c.fn.extend({mousewheel:function(d){return d?this.bind("mousewheel",d):this.trigger("mousewheel")},unmousewheel:function(d){return this.unbind("mousewheel",d)}});function b(i){var g=i||window.event,f=[].slice.call(arguments,1),j=0,h=true,e=0,d=0;i=c.event.fix(g);i.type="mousewheel";if(i.wheelDelta){j=i.wheelDelta/120}if(i.detail){j=-i.detail/3}d=j;if(g.axis!==undefined&&g.axis===g.HORIZONTAL_AXIS){d=0;e=-1*j}if(g.wheelDeltaY!==undefined){d=g.wheelDeltaY/120}if(g.wheelDeltaX!==undefined){e=-1*g.wheelDeltaX/120}f.unshift(i,j,e,d);return c.event.handle.apply(this,f)}})(jQuery);
Nahoru Odpovědět
28.6.2015 13:38
"Cíle by měly být třešínky na dortech, ne na hromadách hoven."
Avatar
Richard
Člen
Avatar
Odpovídá na michales
Richard:28.6.2015 13:48

No tak to je vetsi hnus nez to co jsem psal, neresil bych to a vyresil to simulaci kliku co jsem psal nahore

Nahoru Odpovědět
28.6.2015 13:48
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Avatar
michales
Člen
Avatar
Odpovídá na Richard
michales:28.6.2015 13:52

A kam to mám přesně přidat?

Nahoru Odpovědět
28.6.2015 13:52
"Cíle by měly být třešínky na dortech, ne na hromadách hoven."
Avatar
Richard
Člen
Avatar
Odpovídá na michales
Richard:28.6.2015 14:37

Nakonec dej

<script>
jQuery(function() {
setInterval(function(){
jQuery('.leftbutton').click();
},3000);
});
</script>

Rozumíš tomu kódu, nebo chceš něco vysvětlit?

Editováno 28.6.2015 14:37
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
28.6.2015 14:37
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Avatar
michales
Člen
Avatar
Odpovídá na Richard
michales:28.6.2015 14:40

Děkuji ti mockrát, funguje mi to.
Nevím jaký smysl má toto:

jQuery('.leftbutton').click();

Něco s levým tlačítkem bych řekl ale o co se to stará nevím.

Nahoru Odpovědět
28.6.2015 14:40
"Cíle by měly být třešínky na dortech, ne na hromadách hoven."
Avatar
Richard
Člen
Avatar
Odpovídá na michales
Richard:28.6.2015 14:48

To najde element co má třídu leftbutton a nasimuluje kliknutí na něj, tzn že to nasimuluje klik na ten čudlík co je pod tím sliderem ( >> ).

Pokud bys ten čudlík odstranil, což asi budeš dělat, tak to přestane fungovat, takže by místo odstranění bylo lepší ho jen skrýt - když si v kódu najdeš ty tlačítka (rightbutton, leftbutton) tak jsou zabalené v divu, tomu nastavíš display: none.

Editováno 28.6.2015 14:49
Nahoru Odpovědět
28.6.2015 14:48
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Avatar
michales
Člen
Avatar
Odpovídá na Richard
michales:28.6.2015 14:50

Díky moc

Nahoru Odpovědět
28.6.2015 14:50
"Cíle by měly být třešínky na dortech, ne na hromadách hoven."
Avatar
Richard
Člen
Avatar
Odpovídá na michales
Richard:28.6.2015 14:51

Rádo se stalo :-)

Nahoru Odpovědět
28.6.2015 14:51
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.