Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)
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  +1 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í
+1 bodů
Řešení problému
Nahoru Odpovědět  +1 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  +1 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.