Autor | Zpráva | ||
---|---|---|---|
kuna.vaclav Profil |
#1 · Zasláno: 14. 9. 2012, 18:35:02
Rád bych udělal proměnné pozadí stránky pomocí Java Scriptu. Stránky mám vytvořené v css a html.
Stáhl jsem si řešení na jiných stránkách a do svých ho jen převedl. Na pozadí se mi cyklicky načítají dva obrázky. Rád bych ale obrázkům nastavil proměnnou šířku, aby se roztáhly na monitor podle jeho rozlišení. V css ani html mi to udělat nejde, zdá se, že Java Script to blokuje. Vůbec se v těch souborech ale nevyznám a netuším, jak je modifikovat. Nebo je možné tuto vlastnost JS nějak v html potlačit? S JS jsem nikdy nepracoval a i v html a css jsem začátečník. Děkuji moc za radu. PS: mám sem přidat ten JS kod? Díky Vašek |
||
Keeehi Profil |
#2 · Zasláno: 15. 9. 2012, 00:38:06
|
||
kuna.vaclav Profil |
#3 · Zasláno: 16. 9. 2012, 01:14:05
Ahoj,
přidávám odkaz na Živou ukázku. Jde o to, že se mi proměnné pozadí nezobrazuje celé, prostě nemění svojí velikost podle velikosti okna. Došel jsem k tomu, že to musí způsobovat nastavení v Java Scriptu, ten přikládám sem: (function($) { $.fn.innerfade = function(options) { return this.each(function() { $.innerfade(this, options); }); }; $.innerfade = function(container, options) { var settings = { 'animationtype': 'fade', 'speed': 'normal', 'type': 'sequence', 'timeout': 2000, 'containerheight': 'auto', 'runningclass': 'innerfade', 'children': null }; if (options) $.extend(settings, options); if (settings.children === null) var elements = $(container).children(); else var elements = $(container).children(settings.children); if (elements.length > 1) { $(container).css('position', 'relative').css('height', 'settings.containerheight').addClass(settings.runningclass); for (var i = 0; i < elements.length; i++) { $(elements[i]).css('z-index', String(elements.length-i)).css('position', 'absolute').hide(); }; if (settings.type == "sequence") { setTimeout(function() { $.innerfade.next(elements, settings, 1, 0); }, settings.timeout); $(elements[0]).show(); } else if (settings.type == "random") { var last = Math.floor ( Math.random () * ( elements.length ) ); setTimeout(function() { do { current = Math.floor ( Math.random ( ) * ( elements.length ) ); } while (last == current ); $.innerfade.next(elements, settings, current, last); }, settings.timeout); $(elements[last]).show(); } else if ( settings.type == 'random_start' ) { settings.type = 'sequence'; var current = Math.floor ( Math.random () * ( elements.length ) ); setTimeout(function(){ $.innerfade.next(elements, settings, (current + 1) % elements.length, current); }, settings.timeout); $(elements[current]).show(); } else { alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\''); } } }; $.innerfade.next = function(elements, settings, current, last) { if (settings.animationtype == 'slide') { $(elements[last]).slideUp(settings.speed); $(elements[current]).slideDown(settings.speed); } else if (settings.animationtype == 'fade') { $(elements[last]).fadeOut(settings.speed); $(elements[current]).fadeIn(settings.speed, function() { removeFilter($(this)[0]); }); } else alert('Innerfade-animationtype must either be \'slide\' or \'fade\''); if (settings.type == "sequence") { if ((current + 1) < elements.length) { current = current + 1; last = current - 1; } else { current = 0; last = elements.length - 1; } } else if (settings.type == "random") { last = current; while (current == last) current = Math.floor(Math.random() * elements.length); } else alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\''); setTimeout((function() { $.innerfade.next(elements, settings, current, last); }), settings.timeout); }; })(jQuery); // **** remove Opacity-Filter in ie **** function removeFilter(element) { if(element.style.removeAttribute){ element.style.removeAttribute('filter'); } } Zkoušel jsem to definovat v css nebo v html, ale ani jedno nejde. Děkuju moc za pomoc, jak vidíte, jsem opravdu začátečník a nevím si s tím rady. Vašek |
||
Časová prodleva: 12 let
|
0