konto usunięte

Temat: jquery i opera

od razu zaznaczam, ze zdaje sobie sprawe z niewygody takiego rozwiazania, no ale...


mam strone, ktora zawiera w jednym pliku wszystkie (cztery) podstrony. poukladane jest to tak:


<body>
<div id="pierwsza"></div>
<div id="druga"></div>
<div id="trzecia"></div>
<div id="czwarta"></div>
</body>


Na dzień dobry sa wszystkie ukryte. Z menu wybieram sobie jakiś link i ma mi pojawić się <div id="pierwsza">. Używam do tego czegoś takiego:

$("div#wewnetrzny div#"+ktory).fadeIn(1000);


gdzie za "ktory" podstawiam do funkcji id warstwy która ma się pojawić. Zarówno taka konstrukcja jak i $.css("display","block"); nie działa mi tylko w Operze 9.6 (IE, Safari, FF łykają). Po kliknięciu nic się nie dzieje. Mimo, że linijka jest wywoływana.

HELP!!!!
Janusz Skudrzyk

Janusz Skudrzyk Członek zarządu,
weblabs.pl

Temat: jquery i opera

Co pokazuje:
alert( $("div#wewnetrzny") ) ;
alert( $("div#wewnetrzny div#"+ktory) );

Czy wszystkie znaczniki są pozamykane ? (Gugiel mówi, że przy błędach w kodzie Opera może nie chcieć współpracować z jQuery)

konto usunięte

Temat: jquery i opera

Każde odwołanie zwraca mi <object Object> czyli jquery znajduje to co chcę.

Utknąłem na pierwszej linii funkcji, Opera mi nie chce schować wogóle moich div'ów:


var tablica = new Array("ofirmie", "oferta", "dekoracje", "kontakt", "zapytanie");

for (key in tablica) {
$("div#wewnetrzny div#"+tablica[key]).css("display","none");
}


Z resztą jak teraz patrze to FireFly przy użyciu z konsoli przy każdym odwołaniu do $.hide() zwraca mi obiekt, a nie wiem czy tak powinno być, czy to jakaś forma "błędu", czy co... No nie chce działać :/Grzegorz Kaszuba edytował(a) ten post dnia 06.09.09 o godzinie 17:50
Waldemar Hornatkiewicz

Waldemar Hornatkiewicz Front-End
Webdeveloper

Temat: jquery i opera

Grzegorz Kaszuba:
$("div#wewnetrzny div#"+ktory).fadeIn(1000);

Może akurat niekoniecznie w Operze, ale zdarzało mi się, że coś cudownie zadziałało po akcji typu:

sel="div#wewnetrzny div#"+ktory;
$(sel).fadeIn(1000);


BTW jako selektor wystarczyłoby chyba samo $("#"+ktory)?

konto usunięte

Temat: jquery i opera

Waldemar Hornatkiewicz:
BTW jako selektor wystarczyłoby chyba samo $("#"+ktory)?

staram się zabezpieczyć przed objęciem akcją innych elementów. spróbuję Twojego sposobu jak wrócę z miasta ;)

konto usunięte

Temat: jquery i opera

Pętle for in zostały wprowadzone dopiero w JavaScript 1.7. Być może powodem występujących problemów jest przestarzała wersja Opery?

A skoro już mowa o jQuery, to dlaczego by nie skorzystać z each? :-)Kamil Brenk edytował(a) ten post dnia 06.09.09 o godzinie 19:33
Marek Stępień

Marek Stępień JavaScript
developer, front-end
engineer.

Temat: jquery i opera

Kamil Brenk:
Pętle for in zostały wprowadzone dopiero w JavaScript 1.7[/edited]

Coś ci się pomieszało, pętla for...in jest w JS od wersji 1.0 i jest częścią standardu ECMA-262 (inaczej mówiąc, w Mozilli jest od zawsze, w IE od czasów document.all łupanego albo dłużej, w Operze tak samo).

Natomiast jeśli chodzi o for each...in, to pojawiło się ono w JS 1.6.

Swoją drogą, używanie for...in do tablic (instancji Array) nie jest najlepszym rozwiązaniem, lepiej tu używać klasycznej pętli for.

Poza tym, w podanym kodzie HTML nie ma diva o id="wewnetrzny", tak więc co tu ma działać... :)

Po dodaniu diva wewnętrzny - działa:


<!DOCTYPE html>
<div id="wewnetrzny">
<div id="ofirmie">1</div>
<div id="oferta">2</div>
<div id="dekoracje">3</div>
<div id="kontakt">4</div>
<div id="zapytanie">5</div>
</div>

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1");
google.setOnLoadCallback(function() {
var tablica = new Array("ofirmie", "oferta", "dekoracje", "kontakt", "zapytanie");
for (key in tablica) {

$("div#wewnetrzny div#"+tablica[key]).css("display","none");

}
});
</script>
Michał Ławicki

Michał Ławicki dostawca zadowolenia

Temat: jquery i opera

Grzegorz Kaszuba:
staram się zabezpieczyć przed objęciem akcją innych

weź pod uwagę, że id to unikalny identyfikator elementu, tak więc nie może, a raczej nie powinno być kilka elementów o takim samym id

wystaw gdzieś testowo stronę to się rzuci okiem

konto usunięte

Temat: jquery i opera

Przejrzę kod jeszcze raz i dam znać co namodziłem ;)

konto usunięte

Temat: jquery i opera

przeczyściłem cały kod, ponaprawiałem parę nieścisłości, w międzyczasie zaktualizowałem operę do 10.0 i działa :O jeszcze się pobawię z paroma rzeczami, ale wygląda, że jest już ok. dzięki za rady! :)

konto usunięte

Temat: jquery i opera

Layout to kupa, wiem - z resztą zmieni się jak grafik wróci z wakacji ;) Ja się bawiłem od strony php i js. Tak jak ostrzegałem - wszystkie podstrony w jednym pliku. Z mojej strony została do poprawy jedna pierdółka, która przestała mi działać, ale reszta względnie ok. Z założenia - mała szybka wizytówka, bez edycji treści i uwzględniająca wyłączenie JS.

Jeśli ktoś ma konstruktywne uwagi, to proszę na priv, żeby nie robić tu publicznego wyśmiewania. Nie ma to jak się ustawiać świadomie pod pręgierzem, ale testuje swoje braki w umiejętnościach ;)

http://www.sol-decor.iq.pl

Temat: jquery i opera

No fajne fajne. Ja swoje poertfolio zrobiłem tak samo, tylko bez jQuery a na własnych modułach.

Dwie uwagi. Drobiazgi i wcale nie muszę mieć racji :)
1. Wyciemnianie tła przy mapce jest strasznie wolne (FF3), czy jQuery jest aż tak wolne czy coś gdzieś zamieszane?
2. Powiększone zdjęcia w galerii mają na stałe buttony PREV, NEXT. Spróbuj zrobić tak, żeby pojawiały się dopiero po najechaniu strzałki na odpowiednią część zdjęcia.

konto usunięte

Temat: jquery i opera

Przy mapce zrobiłem "ręcznie" tego lightbox'a (w sumie trwa całość 1,5 sek, wiec moze wydajność FF/+jQ może nawala?) natomiast w galerii (tam, gdzie jest next i prev, z reszta zmienie to na polski potem) to juz plugin, ale i w nim da sie z pewnoscia pogrzebać. dzięki za miłe słowo, szału nie ma kompletnie, ale to takie moje poletko do pierwszych kroków.Grzegorz Kaszuba edytował(a) ten post dnia 07.09.09 o godzinie 23:06

konto usunięte

Temat: jquery i opera

jak zrobiłeś fadding przy przyciskach rollover?

uwagi co do lightboxa, otwiera się i przy niskich rozdzielczościach go przycina... nie ma paska obrazki są za duże i sie nie skalują

Następna dyskusja:

Opera i jQuery




Wyślij zaproszenie do