Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[CSS+JS] background image w odpowiednim miejscu - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: [CSS+JS] background image w odpowiednim miejscu (/thread-css-js-background-image-w-odpowiednim-miejscu)



[CSS+JS] background image w odpowiednim miejscu - takashi - 27-06-2011

Witam wszystkich zainteresowanych!
Przeszukałem już spory kawałek bustwa zwanego Internet i nie znalazłem odpowiedzi więc piszę do Was:
Na początek link online: http://tem.com.pl/images/testy/
Dodaje też całość jako załącznik
i wersja kodowa gdybym wywalił online:
Kod:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>parallaX - Interactive DHTML art-demos</title>
<meta name="Author" content="Gerard Ferrandez at http://www.dhteumeuleu.com">
<meta http-equiv="imagetoolbar" content="no">
<style type="text/css">
    html {
        overflow: hidden;
    }
    body {
        margin: 0px;
        padding: 0px;
        background: #000;
        width: 100%;
        height: 100%;
    }
    #screen {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 600px;
        height: 400px;
        margin-left: -300px;
        margin-top: -200px;
        overflow: hidden;
        background: #000;
        outline: #FFF solid 50px;
    }
    #screen img {
        position: absolute;
        left: -2000px;
    }
</style>

<script type="text/javascript">
// ===============================================================
//            -------- parallax 3D scrolling ------
// script written by Gerard Ferrandez - Ge-1-doot - December 2005
// http://www.dhteumeuleu.com
// thanks to UncageArtist for the idea :)
// ===============================================================

var cx=0;
var cy=0;
var xm=0;
var ym=0;
var scr;
var img;

function parallax(rx, ry){
    var pos = function(i, x, y) {
        img[i].style.left = Math.round(x) + "px";
        img[i].style.top  = Math.round(y) + "px";
    }
    pos(0,-20+(rx/2),-80+(ry*2));
    pos(1,140+(rx/2),70+(ry/2));
    pos(2,160+(rx/3),100+(ry/3));
    pos(3,180-(rx/2),130-(ry/2));
    pos(4,200-rx,160-ry);
    pos(5,240-rx*2,190-ry*2);
}

function mainloop(){
    cx+=Math.round((xm-cx)/10);
    cy+=Math.round((ym-cy)/10);
    parallax(
        -((scr.offsetWidth/2)-cx)/7,
        -((scr.offsetHeight/2)-cy)/4.75
    );
    setTimeout(mainloop, 16);
}

onload = function(){
    scr = document.getElementById("screen");
    img = scr.getElementsByTagName("img");
    parallax(0,0);
    scr.onmousemove = function(e){
        if (window.event) e = window.event;
        xm = -scr.offsetLeft + (e.x || e.clientX);
        ym = -scr.offsetTop + (e.y || e.clientY);
    }
    mainloop();
}

</script>
</head>

<body>
    <div id="screen">
        <img src="images/images.jpg">
        <img src="images/5.png">
        <img src="images/1.png">
        <img src="images/2.png">
        <img src="images/4.png">
        <img src="images/3.png">
    </div>
</body>

</html>

Jak widzicie ładnie to wygląda, pokazuje co miało pokazywać, ale dla mnie to za mało... Chciałbym móc zmieniać 1szy element, czyli potrzebuje podmiany odbrazka (dynamicznie natiralnie Smile ) - ale to proste. Wykopałem że należy przez CSS zmieniać background z warością url. no to się bawiłem... ale poległem, bo mimo iż wyświetli mi się obrazek z tła to niestety siedzi w jednym miejscu (określonym przez CSS), a ja chcę by poruszał się jak frontowy obrazek (obrazek później zrobiłbym przeźroczysty i po problemie z widocznością żądanego tła).

Mam nadzieje że dość jasno opisałem. Domyślam się że jakaś wartość css załatwi sprawę ale nie mam pojecia jaka (position:xxxxx - probowałem).
Za każdą pomoc serdecznie podziekowania Smile


RE: [CSS+JS] background image w odpowiednim miejscu - Kartofelek - 27-06-2011

Problem nie do zrozumienia. Określ się jeszcze raz. A dla zachęty zadam ci zagadkę:

Co jest złego w tym kawałku kodu:
Kod:
        <img src="images/images.jpg">
        <img src="images/5.png">
        <a href="http://tem.com.pl/index.php/oferta/puszki"><img src="images/1.png">
        <a href="http://tem.com.pl/index.php/oferta/ramki"><img src="images/2.png">
        <a href="http://tem.com.pl/index.php/oferta/modul/elementy"><img src="images/4.png">
        <a href="http://tem.com.pl/index.php/oferta/modul"><img src="images/3.png">



RE: [CSS+JS] background image w odpowiednim miejscu - takashi - 28-06-2011

myślałem 5min i chyba wiem o co Ci chodzi Smile pewnie o brak </a> Smile
Chodziło dokładniej o to bym mógł zmienić dynamicznie dowolny obrazek Smile próbowałem przez background'a ale nie wychodziło. już zrobiłem i obrazek zmienia się poprzez wybór z listy. teraz ją muszę zamienić na wielopoziomowe menu Smile


RE: [CSS+JS] background image w odpowiednim miejscu - Kartofelek - 28-06-2011

Nie wiem nie wnikam. Ale odpowiedź nie jest pełna. Jest tak na 3+ Smile


RE: [CSS+JS] background image w odpowiednim miejscu - takashi - 28-06-2011

To co jeszcze tam brakuje? Smile powiedz - dodatkowa wiedza zawsze mile widziana Wink
Jak możesz to odwiedź znów: http://tem.com.pl/images/testy/
jest tam wersja w której aktualnie dłubię. jak widać zmiana działa poprzez rozwijaną listę, a chciałbym wy po kliknięciu elementu z menu się zmieniało.... jakieś podpowiedzi? Smile
PS. pewnie znajdziesz tam sporo więcej wpadek jak te wyżej. na końcu będe się starał zrobić wszystko pod walidatora ale i tak podpowiedzi się przydadzą Smile


RE: [CSS+JS] background image w odpowiednim miejscu - Kartofelek - 28-06-2011

width, height, alt - to minimum. title nie koniecznie - chociaż mile widziane