Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 12 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok NapísalOffline : 12.08.2009 9:23

mam pomerne velku bitmapu a potrebujem aby sa mi onmouseover vyfarbila, mozem pouzit preklopenie obrazku napr takto http://javascript.internet.com/navigation/fading-rollover.html
ale vzhladom nato ze ide o 0.6mb by som radsej pouzil daky bmp efekt bez preklopenia.Poradte pls :-)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 12.08.2009 15:33

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.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok Napísal autor témyOffline : 13.08.2009 9:59

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 :old: 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:


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 13.08.2009 10:55

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 :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok Napísal autor témyOffline : 13.08.2009 11:23

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 %. :look:


Offline

Čestný člen
Čestný člen
plynulé vyfarbenie bitmapy

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 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.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 13.08.2009 14:07

Ď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 :D Aĺe ak Ti funguje zobrazenie, tak Ti to môžem naprogramovať. Rozumej: Ak Ti nejde ani zobrazenie, neoplatí sa skrývanie :D


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok Napísal autor témyOffline : 13.08.2009 14:14

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


Offline

Čestný člen
Čestný člen
plynulé vyfarbenie bitmapy

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 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.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 13.08.2009 14:24

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}


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok Napísal autor témyOffline : 13.08.2009 14:36

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?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok Napísal autor témyOffline : 13.08.2009 19:56

Vyriesene nevlozil som cely js :-D

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?


Odpovedať na tému [ Príspevkov: 12 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Prevod obrázka (bitmapy) do kriviek

v Grafické programy

1

3451

17.04.2009 15:05

Dudko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vykreslenie Bitmapy do PictureBox-u

v Assembler, C, C++, Pascal, Java

2

481

15.10.2010 9:28

m@-nX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi Nahratie obrazka do bitmapy !! PLS HELP

v Delphi, Visual Basic

2

768

30.03.2009 17:49

1115Lukas Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Plynulé zobrazenie elementu (Javascript)

v JavaScript, VBScript, Ajax

8

725

27.12.2007 14:48

pepek92 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. H264 plynule cez KMplayer

v Články

1

3475

09.01.2009 18:37

Triminka Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Plynule zobrazenie textu,. alebo divu

v JavaScript, VBScript, Ajax

2

508

09.12.2009 22:10

KViki Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Začali sekať hry co išli plynule

v Počítačové hry

2

518

03.06.2020 9:07

miki81 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Blueray bideo - formát .mkv, neprehráva obraz plynule

v Ovládače

2

1203

22.02.2009 21:28

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vesmírna raketa sa úspešne vrátila a plynule pristála, predbehla Muska

v Novinky

0

715

24.11.2015 20:00

JanoF Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra