Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cum sterg mails din Promotions

Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...

Dupa 20 ani de facultate, am uita...
 Mobile.de ofera imprumut de bani ...

problema test grila

Digi24 a disparut de pe TV Lg

Drept de proprietate intelectuala...
 Jante noi shitbox

Trinitas TV 4K

Dacia 1316 cu 6 usi ...

Frecventa modificata radio
 Un nou pericol pt batrani

Ar trebui sa vindem imobiliarele ...

Dupa renuntarea la aparat dentar

pelerinaj in Balcik
 

Functionalitate LIGHTBOX se pierde

- - - - -
  • Please log in to reply
4 replies to this topic

#1
nevergone

nevergone

    Junior Member

  • Grup: Members
  • Posts: 154
  • Înscris: 27.03.2009
Am o problema si nu stiu de unde sa incep cu debug-ul .

Am o imagine care se deschide folosind functionalitatea de la lightbox si functioneaza ok.

In momentul in care adaug acelasi continut intr-un DIV folosind jquery , functionalitatea lightbox se pierde,desi am adaugat exact acelasi continut iar pagina e exact ca la inceput .

Cum pot repara asta ?

La fel se intampla si cu greybox
<html>
<head>
<link rel="stylesheet" type="text/css" href="lightbox/lightbox.css"/>
<script type="text/javascript" src="lightbox/lightbox.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
function refreshme() {
	$("#refreshme").html('<a href="http://blackwaiter.files.wordpress.com/2009/07/google-chrome-logo.jpg" rel="lightbox"><img src="http://blackwaiter.files.wordpress.com/2009/07/google-chrome-logo.jpg" /></a>');
}
</script>
</head>
<body>
<a href="#refresh" onclick="refreshme();">REFRESH ME</a>
<div id="refreshme">
<a href="http://blackwaiter.files.wordpress.com/2009/07/google-chrome-logo.jpg" rel="lightbox"><img src="http://blackwaiter.files.wordpress.com/2009/07/google-chrome-logo.jpg" /></a>
</div>
</body>
</html>

Edited by nevergone, 15 April 2010 - 12:01.


#2
senoctar

senoctar

    Member

  • Grup: Members
  • Posts: 733
  • Înscris: 01.07.2006
Lightbox se ataseaza la imagini dupa ce se incarca pagina. Orice imagine adaugata prin javascript dupa acel moment nu vor fi luate in seama. Apeleaza initLightbox() dupa ce adaugi o imagine dinamic cu jQuery.

#3
nevergone

nevergone

    Junior Member

  • Grup: Members
  • Posts: 154
  • Înscris: 27.03.2009

View Postsenoctar, on 15th April 2010, 12:07, said:

Lightbox se ataseaza la imagini dupa ce se incarca pagina. Orice imagine adaugata prin javascript dupa acel moment nu vor fi luate in seama. Apeleaza initLightbox() dupa ce adaugi o imagine dinamic cu jQuery.
Daca am un plugin in Javascript care tot asa necesita sa il incarc la fiecare apelare , cum pot face asta ?
De exemplu am plugin-ul asta de font-uri : http://cufon.shoqolate.com/generate/ ,iar daca dau schimb continutul unei portiuni de site tot cum am facut anterior , si adaug acelasi continut , nu imi afiseaza fonturile corect ,decat la prima incarcare a paginii.
Daca incerc sa includ din nou script-ul nu se rezolva nimic
<script type="text/javascript" src="cufon-yu.js"></script>
Se poate crea o functie care sa reincarce cum trebuie ?

#4
MembruAnonim

MembruAnonim

    MembruAnonim

  • Grup: Banned
  • Posts: 398,284
  • Înscris: 08.10.2015
I. Pentru lightbox ai două posibilități:
1) editezi frumușel plugin-ul și în loc de
return this.unbind('click').click(_initialize);
pui
return this.die('click.lightbox').live('click.lightbox', _initialize);

2) reapelezi funcția de fiecare dată când adaugi un element în pagină $('a.clasa').lightbox()

Dacă ai multe elemente cu lightbox pe ele (o galerie, de ex), îți recomand prima variantă, e mai cpu friendly.

II. Pentru Cufon:

presupunând că apelezi cufon așa (e un pic mai flexibil decât să scrii zece selectori diferiți):
$('.replaceFont').each(function(){
	Cufon.replace(this);
});
înlocuiești cu:

$('.replaceFont').filter(function(){if($(this).find('cufon').length===0) return this;}).each(function(){
   Cufon.replace(this);
});
Și îl apelezi de câte ori vrei tu :)

Edited by i0nutzb, 16 April 2010 - 11:27.


#5
nevergone

nevergone

    Junior Member

  • Grup: Members
  • Posts: 154
  • Înscris: 27.03.2009

View Posti0nutzb, on 16th April 2010, 11:23, said:

I. Pentru lightbox ai două posibilități:
1) editezi frumușel plugin-ul și în loc de
return this.unbind('click').click(_initialize);
pui
return this.die('click.lightbox').live('click.lightbox', _initialize);

2) reapelezi funcția de fiecare dată când adaugi un element în pagină $('a.clasa').lightbox()

Dacă ai multe elemente cu lightbox pe ele (o galerie, de ex), îți recomand prima variantă, e mai cpu friendly.

II. Pentru Cufon:

presupunând că apelezi cufon așa (e un pic mai flexibil decât să scrii zece selectori diferiți):
$('.replaceFont').each(function(){
	Cufon.replace(this);
});
înlocuiești cu:

$('.replaceFont').filter(function(){if($(this).find('cufon').length===0) return this;}).each(function(){
   Cufon.replace(this);
});
Și îl apelezi de câte ori vrei tu :)
Merci mult pentru ajutor !

Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate