Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zablokowanie wyświetlania zawartości title=""
czachor
post 28.02.2009, 17:10:55
Post #1





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


Witam,
jest jakiś patent na zablokowanie wyświetlania zawartości atrybutu "title" po najechaniu na obrazek nie usuwając jednocześnie tej zawartości? Mam narzucone użycie lightboxa, wysyłam do niego sporo htmla no i cały ten bajzel wyświetla się po najechaniu na zdjęcie.

Z mojego rozeznania wynika, że nie ma na to sposobu, ale może ktoś coś wie...


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
bełdzio
post 28.02.2009, 19:36:56
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


najprostszym sposobem byłoby usuwanie wartosci title w chwili najechania kursorem na obrazek i przywracanie wartosci w chwili opuszczenia obrazka


--------------------
Go to the top of the page
+Quote Post
czachor
post 1.03.2009, 22:57:00
Post #3





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


Hmhmhm.... Rozwiązanie chyba nie jest złe, tylko zastanawiam się, czy nie zrobi się z tego sterta kodu, bo jak obrazków jest 50, do każdego trochę tego kodu będzie w title... Tak czy inaczej, dzięki za pomysł, rozważę. Myślę jeszcze, żeby zrobić ajaxem ładowanie kodu po otwarciu obrazka w lightboxie...


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
erix
post 1.03.2009, 23:02:28
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
czy nie zrobi się z tego sterta kodu, bo jak obrazków jest 50, do każdego trochę tego kodu będzie w title...

Niekoniecznie:
Kod
var imgs = document.getElementById('rodzic').getElementsByTagName('img');
for(var i=0;i<imgs.length; i++){
   imgs[i].setAttribute('oTitle', imgs[i].title);
   imgs[i].onmouseover = function(){
      this.title = '';
   };
   imgs[i].onmouseout = function(){
      this.title = this.oTitle;
   };
}

Pisane łokciem.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
czachor
post 1.03.2009, 23:33:13
Post #5





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


Zwracam honor. Co do kodu, jest jednak drobna zmiana: title="" jest dla tagu <a>, no ale to sobie podmieniłem. Niestety coś nie działa... Ogólnie struktura jest taka:
  1. <div id="a">
  2. <a title="(........)"><img /></a>
  3. <a title="(........)"><img /></a>
  4. .....
  5. </div>

Nic się nie dzieje, title jest jak było, webdeveloper wyrzuca: "Błąd: document.getElementById("a") is null". Ogólnie dziwna sprawa i utknąłem na tym dlaczego jest 'null', które jest zwracane jeśli element nie istnieje :/


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
erix
post 1.03.2009, 23:44:05
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A w jaki sposób wywołujesz funkcję czyszczenia title? snitch.gif

Mam nadzieję, że w onload albo DOMContentLoaded, a nie bezpośrednio przed linkami, bo wtedy będzie na pewno puste. winksmiley.jpg


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
czachor
post 2.03.2009, 00:32:24
Post #7





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


Przez onload, zaraz sprawdzę czy może coś nie tak zrobiłem... No tak, rzecz głupia, zrobiłem literówkę w nazwie funkcji w onload... Natomiast od razu okazało się, że niestety metoda nie jest do końca ok. Tzn. co do zasady działa poprawnie, czyli faktycznie czyści title="", natomiast lightbox na tym się wykłada, bo te dane do wyświetlenia pod zdjęciem bierze prosto z title="", które w momencie kliknięcia jest wyczyszczone :/ I koło się zamyka :]


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
lord_t
post 2.03.2009, 09:42:42
Post #8





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

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


To przerób lightboxa tak, żeby np. korzystał z atrybutu rel(lub innego), wtedy Ci się nie wyświetli:)


--------------------
Go to the top of the page
+Quote Post
erix
post 2.03.2009, 10:07:07
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
natomiast lightbox na tym się wykłada, bo te dane do wyświetlenia pod zdjęciem bierze prosto z title=""

Robisz tak, jak napisał ~lord_t albo modyfikujesz mój kod tak, aby przywracał stary tytuł nie po zjechaniu kursora z obiektu, tylko po kliknięciu. winksmiley.jpg


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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: 16.07.2025 - 16:35