| | |
| Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Autor | Správa |
---|
Registrovaný: 30.04.09 Prihlásený: 11.02.10 Príspevky: 723 Témy: 81 | |
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
Dvaobrázky + animácia .. v podstate máš prvý obrázok a na ňom má druhý. Prvý je bez textu, druhý ma opacity 0. Keď nastane udalosť onmouseover, v animácií (môžeš použiť setTimeout, ktorý spustí funkciu ktorá ho vyvoláva alebo jQuery) zvýšiš opacity na 100. Pri onmouseout nastane opačný efekt.
|
|
Registrovaný: 30.04.09 Prihlásený: 11.02.10 Príspevky: 723 Témy: 81 |
sa s tym trapim uz 2 hodiny pls help.
uz by som to vedel spravit podla tychto navodov
http://brainerror.net/scripts/javascript/blendtrans/ konkretne Fading one image into another ale iba ak by som jeden pouzil ako background lenze to nemozem pretoze neviem dopredu ake budu rozmery velkost obrazku je urcená velkostou divu a tu neviem dopredu tiez
v skratke tu mam html kod kedze som v js velmi slaby tak budem vdacny za co najpresnejsiu pomoc
Kód: <div id="uvodnik_bigimg"><img src="img/index/uvodnik.jpg"></div>
#uvodnik_bigimg { width: 100%; overflow: hidden; position: relative; margin: 0px; padding: 0px; } #uvodnik_bigimg img { width:100%; }
a uvodnik.jpg potrebujem preklopit farebnym uvodnik2.jpg :sore:
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
Skús toto. Netestoval som to ale možno bude fungovať
Kód: ------------------------------ JS --------------------------
<script> opacity = 0;
function E(el) {return document.getElementById(el);}
function onover(el) { show(el.id+"2") } function onout(el) { hide(el.i+"2") }
function show(el){ if(opacity < 101){ //dokým je viditeľnosť menšia ako 100% E(el).style.opacity = opacity/100; // nastav viditeľnosť if(typeof someHTMLElement.style.filter !='undefined' ){ //pre IE E(el).style.filter.alpha.opacity = opacity; } opacity += 5; //veľkosť kroku setTimeout("show(el)", 100); //rýchlosť } else {opacity = 0;} //ak je viditeľnosť 100 tak ju vynuluj } </script>
------------------- CSS ------------------
.noopacity {opacity: 0; filter: alpha(opacity=0);}
------------------- HTML -----------------
<div id="uvodnik_bigimg"> <img src="img/index/uvodnik.jpg" id="uvodnik" onmouseover="onover(this)" onmouseout="onout(this)"> <img src="img/index/uvodnik2.jpg" id="uvodnik2" class="noopacity"></div>
Cítim ešte že by tam mohla byť niekde chybačka ale tak treba skúsiť Potom ti ešte treba dať tie obrázky na seba, teda jeden dole, a druhý na neho, aby to správne fungovalo
|
|
Registrovaný: 30.04.09 Prihlásený: 11.02.10 Príspevky: 723 Témy: 81 |
Citácia: teda jeden dole, a druhý na neho, aby to správne fungovalo
nefunguje mi ten js, ale budem musiet ajtak vymyslieť asi daky iny postup pretoze to s cim mam najvecsi problem je prave to dat jeden obrazok na druhy. napada ma iba z-index lenze presnu poziciu proste nezistim nakolko nepoznam suradnice ani rohu divu ani velkosti obrazku. Obrazok sa deformuje podla velkosti divu a div sa zobrazuje podla %.
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 13.08.2009 12:50 | |
|
Tominator: nenastavuje sa filter nahodou pomocou element.filters.nieco? Navyse v IE nabera hodnoty 0 - 100, kym pri nastavovani CSS vlastnosti opacity je to od 0 - 1.
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
Ďuri: no veď to tam mám nastavené, ak sio všimneš tak číslo delím stovkou pri opacity, a pri IE ho už nedelím
Pilná ... : no veď podľa toho CSS čo si dal sa ti roztiahnu oba obrázky. Jednému dáš z-index: 1; druhému dáš 2 ... potom to môžeš nastaviť presne podľa position: absolute na rovnoaké rozmery. Teraz som si všimol že Ti nefunguje skrývanie, lebo som ho nanaprogramoval Aĺe ak Ti funguje zobrazenie, tak Ti to môžem naprogramovať. Rozumej: Ak Ti nejde ani zobrazenie, neoplatí sa skrývanie
|
|
Registrovaný: 30.04.09 Prihlásený: 11.02.10 Príspevky: 723 Témy: 81 |
si ma riadne pomylil teda dufam ze niesom az taky tlk ale z-index preca plati len pre absolutne prvky ci nie?..pardon napisal si ze ano ..no a ja nepoznam poziciu...lebo nechcem davat horyzontalnemu menu pevnu sirku
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 13.08.2009 14:22 | |
|
Myslim, ze z-index funguje na akokolvek poziciovane prvky, relative, absolute alebo fixed. Staci dat position:relative, prvky to nijako neovplyvni, ale budes moct zastavit z-index.
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
no z index, môžeš dávať aj position:relative Ty nemusíš vedieť rozmery, skús niečo takéto:
Kód: #uvodnik_bigimg img { position: absolute; top: 0px; left: 0px; width: 100% }
#uvodnik {z-index: 1} #uvodnik2{z-index: 2}
|
|
Registrovaný: 30.04.09 Prihlásený: 11.02.10 Príspevky: 723 Témy: 81 |
ide o nieco taketo, ten biely priestor mi tam teraz vznikol lebo dotoho busim uz pokus omyl, tamten obrovsky obrazok potrebujem vyfarbiť a naopak
tu je screen
http://upnito.sk/imggal.php?viewImage=fc06bc1d6c5fc41dbc9376ba49778613
pokial dam z-index nie absolutne tak mi posunie ten druhy obrazok vedla a nie pod.
uz som to zriesli tak ze rovnako vyzera pozadie ako obrazok v dive takze my staci tomu farebnemu dat onmouseover a onmouseout viditelnost + - .ale ako...
EDIT
da sa pouzit ten efekt na cely div?
|
|
Registrovaný: 30.04.09 Prihlásený: 11.02.10 Príspevky: 723 Témy: 81 |
Vyriesene nevlozil som cely js
Kód: <script type="text/javascript"> function opacity(id, opacStart, opacEnd, millisec) { //speed for each frame var speed = Math.round(millisec / 100); var timer = 0;
//determine the direction for the blending, if start and end are the same nothing happens if(opacStart > opacEnd) { for(i = opacStart; i >= opacEnd; i--) { setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); timer++; } } else if(opacStart < opacEnd) { for(i = opacStart; i <= opacEnd; i++) { setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); timer++; } } }
//change the opacity for different browsers function changeOpac(opacity, id) { var object = document.getElementById(id).style; object.opacity = (opacity / 100); object.MozOpacity = (opacity / 100); object.KhtmlOpacity = (opacity / 100); object.filter = "alpha(opacity=" + opacity + ")"; }
function shiftOpacity(id, millisec) { //if an element is invisible, make it visible, else make it ivisible if(document.getElementById(id).style.opacity == 0) { opacity(id, 0, 100, millisec); } else { opacity(id, 100, 0, millisec); } } </script> Kód: #uvodnik_bigimg { width: 100%; height:1400px; overflow: hidden; position: relative; margin: 0px; padding: 0px; background-image: url(img/index/uvodnikbw.jpg); background-repeat: no-repeat; background-position: center top; } #uvodnik_bigimg2 { width: 100%; height:1400px; overflow: hidden; position: relative; margin: 0px; padding: 0px; background-image: url(img/index/uvodnik.jpg); background-repeat: no-repeat; background-position: center top; filter: Alpha(Opacity=0); opacity: 0.0; -moz-opacity: 0.0;
}
<div id="uvodnik_bigimg"> <div id="uvodnik_bigimg2" onmouseover="javascript:shiftOpacity('uvodnik_bigimg2', 1000)" onmouseout="javascript:shiftOpacity('uvodnik_bigimg2', 1000)">
</div></div>
funguje presne ako som chcel dakujem za rady
edit
este chcem pridat podmienku ze ak po vyfarbeni nastane onmouse out na div #tento
tak sa nespusti script ale na ostatnych divoch ano
je to mozne?
|
|
| Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Prevod obrázka (bitmapy) do kriviek v Grafické programy | 1 | 3451 | 17.04.2009 15:05 Dudko | | Vykreslenie Bitmapy do PictureBox-u v Assembler, C, C++, Pascal, Java | 2 | 481 | 15.10.2010 9:28 m@-nX | | Delphi Nahratie obrazka do bitmapy !! PLS HELP v Delphi, Visual Basic | 2 | 768 | 30.03.2009 17:49 1115Lukas | | Plynulé zobrazenie elementu (Javascript) v JavaScript, VBScript, Ajax | 8 | 725 | 27.12.2007 14:48 pepek92 | | H264 plynule cez KMplayer v Články | 1 | 3475 | 09.01.2009 18:37 Triminka | | Plynule zobrazenie textu,. alebo divu v JavaScript, VBScript, Ajax | 2 | 508 | 09.12.2009 22:10 KViki | | Začali sekať hry co išli plynule v Počítačové hry | 2 | 518 | 03.06.2020 9:07 miki81 | | Blueray bideo - formát .mkv, neprehráva obraz plynule v Ovládače | 2 | 1203 | 22.02.2009 21:28 shiro | | Vesmírna raketa sa úspešne vrátila a plynule pristála, predbehla Muska v Novinky | 0 | 715 | 24.11.2015 20:00 JanoF |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|