Autor | Zpráva | ||
---|---|---|---|
michal454454 Profil |
Zdravim potřeboval bych prosim pomoct se sliderem který mi ujíždí a vypadá to jako by byl součástí hlavního_tela nevím proč... díky
tady je odkaz: http://futsal-wsa.8u.cz/ soubor index.php <?php if(!isset($_GET['action'])){ include "slider.php"; } ?> <div class="hlavnitelo"> <?php if(isset($_GET['action'])){ switch($_GET['action']){ case 'zobrazClanek': if(isset($_GET['id'])){ $clanek = $db->get('clanky','*',['id' => $_GET['id']]); include_once "./action/clanek.php"; } break; default: include_once "./homepage.php"; } } else { include_once "./homepage.php"; } ?> </div> slider.php <?php $slidero=$db->select("clanky","*",['ORDER' => 'datum DESC','LIMIT'=> 4]); ?> <div id="slider"> <a href="#" class="control_next">>></a> <a href="#" class="control_prev"><<</a> <ul> <?php foreach($slidero as $sl){ echo ' <li><img style="width:100%; height:80%;" src="' .$sl["obrazek"].'" /></li>'; } ?> </ul> </div> jQuery(document).ready(function ($) { setInterval(function () { moveRight(); }, 10000); var slideCount = $('#slider ul li').length; var slideWidth = $('#slider ul li').width(); var slideHeight = $('#slider ul li').height(); var sliderUlWidth = slideCount * slideWidth; $('#slider').css({ width: slideWidth, height: slideHeight }); $('#slider ul').css({ width: sliderUlWidth, marginLeft: - slideWidth }); $('#slider ul li:last-child').prependTo('#slider ul'); function moveLeft() { $('#slider ul').animate({ left: + slideWidth }, 200, function () { $('#slider ul li:last-child').prependTo('#slider ul'); $('#slider ul').css('left', ''); }); }; function moveRight() { $('#slider ul').animate({ left: - slideWidth }, 200, function () { $('#slider ul li:first-child').appendTo('#slider ul'); $('#slider ul').css('left', ''); }); }; $('a.control_prev').click(function () { moveLeft(); }); $('a.control_next').click(function () { moveRight(); }); }); div#slider { height: 300px; width: 1000px !important; overflow: hidden; margin: auto; position: relative; box-shadow:0 0 5px rgba(50,50,50,25); margin-top:0px; } #slider ul { position: relative; margin:0; padding: 0; height: 200px; list-style: none; } #slider ul li { position: relative; display: block; float: left; margin: 0; padding: 0; width: 1000px; height: 300px; background: #ccc; text-align: center; line-height: 300px; } a.control_prev, a.control_next { position: absolute; top: 40%; z-index: 999; display: block; padding: 4% 3%; width: auto; height: auto; background: #158; color: white; text-decoration: none; font-weight: 600; font-size: 18px; opacity: 0.8; cursor: pointer; } a.control_prev:hover, a.control_next:hover { opacity: 1; background:white; color:#158; -webkit-transition:background .4s; } a.control_prev { border-radius: 0 2px 2px 0; } a.control_next { right: 0; border-radius: 2px 0 0 2px; } div.hlavnitelo { width:1000px; min-height:1400px; margin: auto; margin-top:50px; border-bottom:1px solid white; opacity:0.9; } |
||
Tomáš123 Profil |
#2 · Zasláno: 12. 2. 2015, 16:33:10
michal454454:
„sliderem který mi ujíždí a vypadá to jako by byl součástí hlavního_tela“ Prosím o snímok obrazovky a popis ako to vyzerať má a nevyzerá. Nie je mi úplne jasné o akom „ujíždení“ hovoríš. Jediné, čo pozorujem je pravdepodobne nechcená pozícia šípok. Priveľkú výšku spôsobuje deklarácia height: 753px . Po jej odstránení vyzerá slider ako tak normálne. V kóde ju však nevidím (podľa prieskumníka by mala byť v HTML na riadku 55. Pozri sa, či to náhodou nejakým spôsobom nespôsobuje JavaScript. Ak chceš dosiahnuť vzhľad ako na snímku, ale tiež nevieš nájsť deklaráciu, ktorá spôsobuje problémy, môžeš na riadok 55 napísať <div id="slider" style="height: auto"> (prípadne aj s !important ).
|
||
lionel messi Profil |
#3 · Zasláno: 12. 2. 2015, 16:53:44
Tomáš123:
„Prosím o snímok obrazovky a popis ako to vyzerať má a nevyzerá.“ Predpokladám, že screenshot nebude potrebný. „Nie je mi úplne jasné o akom ‚ujíždení‘ hovoríš.“ Na 95% má podľa mňa michal454454 na mysli stav, keď po kliknutí na šípku slideru dôjde k poskočeniu celej stránky až k jej hornému okraju. michal454454: Skontroluj si Javascript (konkrétne jQuery kód funkcie), neovládam ho do takej miery, aby som si na to trúfal sám. Rýchla (a asi trochu „prasácka“) oprava: <a href="#" class="control_next" onclick="return false">>></a> |
||
michal454454 Profil |
#4 · Zasláno: 12. 2. 2015, 17:36:23 · Upravil/a: michal454454
[img]C:\Users\Mira\Desktop\slider.jpg[/img]
nebo je to videt primo tady na te uvodni strance... http://php-zkouska.8u.cz/ lionel messi: Ono se mi předtím stalo že ta výška toh divu slider se 1násobně zvětšila a odsadila cele to telo pod tím nevím proč... |
||
Marschmallow Profil |
michal454454:
„[img]C:\Users\Mira\Desktop\slider.jpg[/img]“ Takhle ten obrázek vidíš jen ty, protože odkazuje na Tvůj disk. Nahraj ho někam na veřejné úložiště. Doporučuji img.djpw.cz. |
||
michal454454 Profil |
uz jsem to tam nahral
http://img.djpw.cz/qrb.jpeg ted se mi takto rozkouskoval ten prechod mezi obrazkama |
||
Časová prodleva: 10 let
|
0