Avatar
michales
Člen
Avatar
michales:

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:

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:

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:

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:

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:

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:

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:

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
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
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.