Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Jquery show - slide - nadawanie divowi widoczność
Watt
post
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

Ostrzeżenie: (0%)
-----


Witam!

Mam pytanie, czy jest możliwe aby płynnie powiększać diva przy użyciu takiej funkcji:
Kod
$('#dodaj_obr_' + liczba).show('slide', {direction: 'right'}, 1000);

Teraz pozwolę sobie wyjaśić na przykładzie:P


Używając tej funkcji liczyłem, że plusik będzie oddalony cały czas tyle samo od tekstu, a on po odpaleniu tego slide odskakuje na długość tekstu, a potem trzeba czekać, aż tekst do niego 'dojedzie'. Czy można zrobić jakoś żeby plusik podążał wraz z tekstem?

Ten post edytował Watt 21.11.2012, 22:29:28
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Wszystko zależy od tego, jak ten plusik oraz tekst jest ostylowany. Niestety szklaną kulę zgubiłem...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Watt
post
Post #3





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

Ostrzeżenie: (0%)
-----


Ah, wybacz - kod troche syfiasty bo robiłem to szybko, żeby tylko sprawdzić czy działa
HTML/PHP
Kod
                    <div style="float:right;"><a href="java script:void(0)">
                        <img onmouseover="wys_obrazek(1)" src="imgs/add.png" id="dodaj_obrazek_1" style="float:left;" /></a>
                        <div id="dodaj_obr_1"
                        style="float:right;display:none;"><a href="java script:void(0)"
                        style="color:#414040;" onmouseout="sch_obrazek(1)">Dodaj obrazek</a>
                        </div>
                    </div>


JS
Kod
        function wys_obrazek(liczba){
            if($('#dodaj_obr_' + liczba).is(':hidden')){
              $('#dodaj_obr_' + liczba).show('slide', {direction: 'right'}, 1000);
            }
        }
        function sch_obrazek(liczba){
            if($('#dodaj_obr_' + liczba).is(':visible')){
              $('#dodaj_obr_' + liczba).hide('slide', {direction: 'right'}, 1000);
            }
        }
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Dla plusika dałeś float LEFT, dla tekstu dałeś float RIGHT.... No to chyba logiczne, ze jak tylko będą mogły to będą się trzymały jak najdalej od siebie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Watt
post
Post #5





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

Ostrzeżenie: (0%)
-----


Na tym obrazku, który dałem wyżej oba divy miały flat left (obrazek i tekst) - wybacz zapomniałem że zacząłem kombinować. Próbowałem też z float right do plusika, wtedy plusik uciekał na prawą stronę teksu. Poza tym to nie powinno być problemem kiedy div rozszerza sie stopniowo, w tym przypadku dostaje width:100% od razu po odpaleniu funkcji i dopiero tekst wjeżdża. Nie mam zbytnio pomysłu jakby to zrobić z sensem.

Ten post edytował Watt 23.11.2012, 10:52:28
Go to the top of the page
+Quote Post
lukaskolista
post
Post #6





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

Ostrzeżenie: (0%)
-----


2x float left
Go to the top of the page
+Quote Post
Watt
post
Post #7





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

Ostrzeżenie: (0%)
-----


Kod
<div style="">
                        <a href="java script:void(0)"><img style="float:left;" id="dodaj_obrazek_4" src="imgs/add.png" onmouseover="wys_obrazek(4)"></a>
                        <div style="float: left; display: none;" id="dodaj_obr_4"><a onmouseout="sch_obrazek(4)" style="color:#414040;" href="java script:void(0)">Dodaj obrazek</a>
                        </div>
                    </div>

Daje dokłanie to samo:


A chciałbym żeby było tak (rysowane w paint, wiec mzoe byc troche nierowono):


Ten post edytował Watt 23.11.2012, 15:02:44
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 08:01