Jquery Yardım

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    Beyler bir div içerisindeki bütün elementlerin width değerini kontrol edip eğer 900 den fazla ise 850'ye fixlemek istiyorum bunu yapan hazır jquery kodu var mıdır yoksa döngüler ile mi çözmek gerekir?

     

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    buldum buldum :D

     

    <script>

                $(document).ready(function () {

     

                    var accum_width = 0;

                    $('.cem').find('div').each(function () {

                        accum_width = $(this).width();

                        if (accum_width>=920) {

                            $(this).css({ "width": "920px" });

                        }

                    });

                    

     

                });

            </script>

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    isoT
    isoT's avatar
    Kayıt Tarihi: 15/Nisan/2007
    Erkek

    buda var hoca

    $(".cem").find("div").css("max-width":"920px");

    şeklinde kullanabilirsin. yada direk css de tanımlayıp kaymaların önüne geçebilirsin.

     

    bu linktende max-width özelliği için detaylı bilgileri bulabilirsin

    http://www.w3schools.com/cssref/pr_dim_max-width.asp

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek
    isoT bunu yazdı

    buda var hoca

    $(".cem").find("div").css("max-width":"920px");

    şeklinde kullanabilirsin. yada direk css de tanımlayıp kaymaların önüne geçebilirsin.

     

    bu linktende max-width özelliği için detaylı bilgileri bulabilirsin

    http://www.w3schools.com/cssref/pr_dim_max-width.asp

    Şimdi seneryoya göre içerisinde bir sürü div olabilir ve 400 500 px olanlara müdahele etmememiz lazım sadece 900den fazla olanlar için geçerli olması lazım o yüzden if kontrolu şart burda.

    Hep bu html editorlerden açıklama eklerken sıkıntı oluyor işte :\

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    isoT
    isoT's avatar
    Kayıt Tarihi: 15/Nisan/2007
    Erkek

    hocam 400 500 olana dokunmuyor zaten, max-width ile sınır belirliyosun.

    örneğin max-width değeri için 500 dediysen 500den küçük olanlara etki etmez, büyük olanları fixler.

    --

    find("bilmemne").css("property","value") şeklinde set ettiğin değer seçilen tüm elementler için atanıyor. içinde kaç tane div olduğunun önemi yok.

     

    yinede kendi yaptığını kullan. ben sadece fikir olması için yazdım. kolay gelsin.

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    isot hocam belki bende çalıştıramadım bi bakar mısın şuna

      $(".cem").find("div").css("max-width":"300px"); değerini ekledim etkilemedi ama html değerini

     

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head runat="server">

        <title></title>

        <script src="js/jquery-1.7.1.min.js" type="text/javascript"></script>

    </head>

    <body>

        <form id="form1" runat="server">

        <div>

            <div class="cem" style="width: 500px; border: 1px solid Red; background-color: Yellow">

                <div style="width: 180px; background-color: Red">asdasd</div>

                <div class="ic" style="width: 100px;">

                </div>

                <div class="ic" style="width: 1110px;">

                </div>

            </div>

            <script>

                $(document).ready(function () {

     

                 $(".cem").find("div").css("max-width":"300px");

     

    //                var accum_width = 0;

    //                $('.cem').find('div').each(function () {

    //                    accum_width = $(this).width();

    //                    if (accum_width>=99) {

    //                        $(this).css({ "width": "920px" });

    //                    }

    //                });

                });

            </script>

        </div>

        </form>

    </body>

    </html>

     

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    isoT
    isoT's avatar
    Kayıt Tarihi: 15/Nisan/2007
    Erkek
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
    </head>
    
    <body>
    
        <form id="form1" runat="server">
    
        <div>
            <div class="cem" style="width: 500px; border: 1px solid Red; background-color: Yellow">
                <div style="background-color: #00F;">
                    Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
                </div>
                
                <div class="ic" style="width: 100px; background-color: #F00;">
                    Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
                </div>
    
                <div class="ic" style="width: 1110px; background-color: #0F0;">
                    Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit 
                </div>
    
            </div>
        </div>
    
        </form>
    
    
    <script>
        $(document).ready(function () {
            $(".cem").find("div").css("max-width","300px");
            /*
            var accum_width = 0;
            $('.cem').find('div').each(function () {
            accum_width = $(this).width();
            if (accum_width>=99) {
            $(this).css({ "width": "920px" });
            }
            });
            */
        });
    
    </script>
    
    </body>
    </html>

     

    ilk cevapda syntax hatası yapmışım hocam k.bakma

    .css("max-width":"300px"); burada ":" değilde "," olacak özellik ve değer arasında.

    .css("max-width", "300px");

    sayfa üzerinde de düzelttim.

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    oo çok canavar kodmuş buda hocam sağol valla :))

     

    Peki .cem elemanti içindeki sadece div değilde hepsi için nasıl bişey yazarız tüm elementleri kapsasın span,div,table,p gibi

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    isoT
    isoT's avatar
    Kayıt Tarihi: 15/Nisan/2007
    Erkek

    $(".cem").find("*")

    dersen içindeki tüm elementleri seçmiş olursun.

    --

    <span> default olarak inline şeklinde eklenir.

    o yüzden max-width etkilemez onu.

    etki edebilmesi için display:block olarak belirtmen gerekiyor hocam.

     

    var EklenecekCss = {"max-width":"300px", "display":"block"};

    $(".cem").find("*").css(EklenecekCss);

     

    dersen tamamdır yani

  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    yardımların için teşekkürler isot hocam kullanışlı oldu benim için bunlar.

  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Zfr321
    Zfr321's avatar
    Kayıt Tarihi: 27/Şubat/2011
    Erkek

    Bende öğrenicem inş ama önce şu kütüphaneyi indirme mantığını bulmam lazım :)

Toplam Hit: 1501 Toplam Mesaj: 13