Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS][JavaScript] Odczytanie height i width z inline-block
BuzekxD
post 5.08.2014, 21:39:23
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 20.05.2013

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


W sumie mam stosunkowo zwięzły problem. Mam diva, który w CSS posiada atrybut:
Kod
display: inline-block;

a potrzebuje jakoś odczytać szerokość i wysokość tego diva. Próbuje tym:
Kod
var w = parseInt(document.getElementById('draggable').style.width);
var h = parseInt(document.getElementById('draggable').style.height);

Zwraca mi puste zmienne. Ma ktoś jakiś pomysł czym pobrać te wartości? Ostatecznie czym zastąpić ten display (efekt ma być taki, że wielkość diva zmienia się w zależności od tekstu w środku)
Jakieś pomysły?
Go to the top of the page
+Quote Post
SmokAnalog
post 5.08.2014, 21:50:24
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Zainteresuj się jQuery i metodami .width() i .height().
Go to the top of the page
+Quote Post
BuzekxD
post 5.08.2014, 21:56:49
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 20.05.2013

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


W js zwracało puste okienko, jquery zwraca null. Nadal nie to ;-;
Kod
var w = $('#draggable').width();
var h = $('#draggable').height();


Ten post edytował BuzekxD 5.08.2014, 21:57:37
Go to the top of the page
+Quote Post
lukasz_os
post 5.08.2014, 22:13:24
Post #4





Grupa: Zarejestrowani
Postów: 203
Pomógł: 55
Dołączył: 23.11.2008
Skąd: UKF

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


Sprawdź to: http://jsfiddle.net/hLf2Y/


--------------------
Pomagam jeśli mam czas oraz jak się na tym znam :D
Go to the top of the page
+Quote Post
BuzekxD
post 5.08.2014, 22:35:02
Post #5





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 20.05.2013

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


na tym portalu działa... Tutaj dokładny kod który jest u mnie:
js:
Kod
        function test(){
            alert($('#drag_div[1]').width());
            alert($('#drag_div[1]').height());
        }

css:
Kod
    .draggable {
        position: absolute;
        display: inline-block;
        _display: inline;
        border: 1px dashed black;
        top: 1px;
        left: 1px;
    }

html:
Kod
<div id="drag_div[1]" name="draggable" class="draggable">
<a id="tresc_div[1]" style='text-shadow: none; font-family: "Arial"'>Wprowadź treść</a>
</div>
<input type="button" id="test" onclick="java script:test();">


na tej stronie po wklejeniu mojego kodu nie ma żadnej interakcji... Czy ja mam jakiś inny html i js w przeglądarkach?

Ten post edytował BuzekxD 5.08.2014, 22:33:15
Go to the top of the page
+Quote Post
lukasz_os
post 5.08.2014, 23:00:01
Post #6





Grupa: Zarejestrowani
Postów: 203
Pomógł: 55
Dołączył: 23.11.2008
Skąd: UKF

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


Skoro używasz jquery to po co inicjalizacja funkcji onclick?
http://jsfiddle.net/26vB5/

Poza tym nie używaj nawiasów w id i w klasach!!

Ten post edytował lukasz_os 5.08.2014, 23:00:43


--------------------
Pomagam jeśli mam czas oraz jak się na tym znam :D
Go to the top of the page
+Quote Post
BuzekxD
post 5.08.2014, 23:03:54
Post #7





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 20.05.2013

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


Własnie miałem pisać, że nie mogę używać nawiasów w id'ku. Dzięki za pomoc. Wszystko już wiem.
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 Wersja Lo-Fi Aktualny czas: 26.04.2024 - 08:10