cum optimizez scriptul pt jquery

Discutii legate de AJAX, jQuery, MooTools, Prototype, Dojo, Yahoo! UI Library,script.aculo.us, ExtJS,AngularJS, Backbone.js, Ember.js, KnockoutJS

Moderator: Moderatori

Avatar utilizator
fabby
Senior Member
Mesaje: 1071
Membru din: Lun Aug 30, 2004 11:51 pm
Localitate: Bucuresti
Contact:

cum optimizez scriptul pt jquery

Mesajde fabby » Sâm Iun 28, 2008 1:58 pm

am o imagine mare, si 2 mai mici. cand apas pe una din cele mici, se incarca in locul celei mari.

codul este ceva de genu

Cod: Selectaţi tot

$(document).ready(function(){
                        
                        $("a")
                           .filter(".click1")      
                           .click(function () {
                              $("div")
                              .filter(".poza_princip")
                              .hide();

                              $("div")
                              .filter(".poza_mare_2")
                              .hide();

                              $("div")
                              .filter(".poza_mare_1")
                              .fadeIn("slow");   
                           }   
                        );
                        $("a")
                           .filter(".click2")      
                           .click(function () {
                              $("div")
                              .filter(".poza_princip")
                              .hide();

                              $("div")
                              .filter(".poza_mare_1")
                              .hide();   
                              
                              $("div")
                              .filter(".poza_mare_2")
                              .fadeIn("slow");
                           }
                        );
                     
                       });



dar daca vreau sa adaug mai multe, cum fac?...o sa se faca ditamai codul javascript.

intrebarea este: cum se poate optimiza?
multumesc


Today is a good day for... php
www.anunturi-utile.ro - anunturi gratuite

Avatar utilizator
kleampa
Senior Member
Mesaje: 2774
Membru din: Dum Iul 10, 2005 2:12 pm
Localitate: Bucuresti
Contact:

Mesajde kleampa » Sâm Iun 28, 2008 5:34 pm

faci un for()

Avatar utilizator
Amenthes
Senior Member
Mesaje: 1370
Membru din: Lun Dec 12, 2005 8:00 am
Contact:

Mesajde Amenthes » Sâm Iun 28, 2008 5:48 pm

Din postul tau nu am inteles exact ce vrei sa faci, pentru ca ziceai de doua poze mici iar in bucata de cod aveai poza_mare_1 si poza_mare_2, apoi tu ai zis ca dadeai click pe imagine, iar in cod dadeai click pe un link... ma rog, iti arat cum as face eu pentru atat cat am inteles.

Cod: Selectaţi tot


<div id="gallery">
    <div id="big_one">
        <img src="photo/mari/image.jpg">
    </div>
    <ul>
        <li><img src="photo/mici/image.jpg"></li>
        <li><img src="photo/mici/image.jpg"></li>
        <li><img src="photo/mici/image.jpg"></li>
        <li><img src="photo/mici/image.jpg"></li>
        <li><img src="photo/mici/image.jpg"></li>
        <li><img src="photo/mici/image.jpg"></li>
    </ul>
</div>
<script type="text/javascript">

$(document).ready(function() {
    $("#gallery ul img").click(function() {
        $("#big_one img").attr("src", this.src.replace("/mici/", "/mari/"));
    });
});

</script>

Avatar utilizator
fabby
Senior Member
Mesaje: 1071
Membru din: Lun Aug 30, 2004 11:51 pm
Localitate: Bucuresti
Contact:

Mesajde fabby » Dum Iun 29, 2008 12:08 pm

exact ce imi trebuie Amenthes. multumesc.

si inca ceva. am un sir de caractere
xxxxxxxxxxxxxaici_se_schimbawwwwwwwwwwwww

cum scot textu aici_se_schimba, tinand cont ca literele din stanga (acele x-uri) si dreapta (acele w-uri) raman nemodificate, doar continutu dintre ele se schimba, si asta trebuie scos?

multumesc.
Today is a good day for... php

www.anunturi-utile.ro - anunturi gratuite

Avatar utilizator
Amenthes
Senior Member
Mesaje: 1370
Membru din: Lun Dec 12, 2005 8:00 am
Contact:

Mesajde Amenthes » Dum Iun 29, 2008 4:05 pm

Varianta asta ar merge cred:

Cod: Selectaţi tot

var a = /xxx(.*)yyy/.exec('xxxaici_se_schimbayyy');
alert(a[1]);


Gasesti mai multe aici daca vrei sa mai customizezi.


Înapoi la “Librarii Javascript”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 10 vizitatori