jQuery srovnani vysky textu na tu nejvyssi

Programovacie jazyky, rady, poradňa...
fikotek
King
King
Používateľov profilový obrázok
Príspevky: 1618
Registrovaný: 21 dec 2004, 16:13
Bydlisko: Zamilovany :-)
Kontaktovať používateľa:

jQuery srovnani vysky textu na tu nejvyssi

Príspevok od používateľa fikotek »

Ahojte,

Na strance mam boxy ktere obsahuji h2, image, perex, odkaz. Boxy budou v rade nekdy 4, nekdy jen 3,...(na strance jich muze byt nekonecne mnoho) Nadpis muze byt na 3, 4, 5 radku ale taky jen na jeden. To same i perexovy text. Potrebuju aby kdyz budou ty boxy vedle sebe treba 4 tak aby se srovnala vyska podle toho nejvyssiho textu a to jak u h2 tak u perexu? Napada nekoho neco?

Kód: Vybrať všetko

<div id="" class="clanek">
        	            <div class="item four columns">
                <h2><a href="/clanek-index/erat-aeque-an-has">Erat aeque an has</a></h2>
                <a href="/clanek-index/erat-aeque-an-has"><img class="perex_foto" src="/userfiles/clanek_img/18.jpg" alt="Erat aeque an has" /></a>
                <p class="datum">1.10.2014</p>
                <p class="perex_text">Lorem ipsum dolor sit amet, an odio pertinacia deseruisse vel, modus apeirian necessitatibus vel id, ei eum nominati incorrupte intellegam. Te nisl nonumes…</p>
                <a href="/clanek-index/erat-aeque-an-has">detail aktuality</a>
            </div>
                        <div class="item four columns">
                <h2><a href="/clanek-index/sit-offendit-concludaturque-ad">Sit offendit concludaturque ad</a></h2>
                <a href="/clanek-index/sit-offendit-concludaturque-ad"><img class="perex_foto" src="/userfiles/clanek_img/17.jpg" alt="Sit offendit concludaturque ad" /></a>
                <p class="datum">1.10.2014</p>
                <p class="perex_text">Erat aeque an has, eu discere voluptua has, accusamus constituam definitiones eu per. Atqui equidem est ex, qui causae accusamus dignissim ad.</p>
                <a href="/clanek-index/sit-offendit-concludaturque-ad">detail aktuality</a>
            </div>
                        <div class="item four columns">
                <h2><a href="/clanek-index/prompta-salutatus-vel">Prompta salutatus vel</a></h2>
                <a href="/clanek-index/prompta-salutatus-vel"><img class="perex_foto" src="/userfiles/clanek_img/16.jpg" alt="Prompta salutatus vel" /></a>
                <p class="datum">1.10.2014</p>
                <p class="perex_text">Has quot fugit definitiones no. Duo at atqui nostrum salutatus, mel harum doctus et, eam elitr probatus ad. Id sumo quaestio corrumpit mel. Has dicta harum…</p>
                <a href="/clanek-index/prompta-salutatus-vel">detail aktuality</a>
            </div>
                        <div class="item four columns">
                <h2><a href="/clanek-index/no-corpora-euripidis-pri-has-stet-iuvaret-salutandi-euripidis-mediocritatem-">No corpora euripidis pri has stet iuvaret salutandi…</a></h2>uripidis-pri-has-stet-iuvaret-salutandi-euripidis-mediocritatem-"><img class="perex_foto" src="/userfiles/clanek_img/15.jpg" alt="No corpora euripidis pri has stet iuvaret salutandi euripidis mediocritatem." /></a>
                <p class="datum">1.10.2014</p>
                <p class="perex_text">No corpora euripidis pri, has stet iuvaret eu, mel id salutandi euripidis mediocritatem. Sea id aeterno conclusionemque, mea id suas apeirian. Cu melius…</p>
                <a href="/clanek-index/no-corpora-euripidis-pri-has-stet-iuvaret-salutandi-euripidis-mediocritatem-">detail aktuality</a>
            </div>
        </div>
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: jQuery srovnani vysky textu na tu nejvyssi

Príspevok od používateľa sharky-no »

tak sam si to v podstate napisal co potrebujes.

ak mas tie stlpce, ktore chces mat rovnako vysoke vzdy obalene v dive, tak to mozes spravit takto.

Kód: Vybrať všetko

$('.clanek').each(function(){
	var row = $(this);
	var items = row.find('.item');
	var	height = 0;
	
	items.each(function(){
		item = $(this);
		if(height < item.outerHeight()){
			height = item.outerHeight();
		}
	});

	items.css({'height': height});

})

tu to mas online.. http://jsfiddle.net/5cdd81f7/1/
fikotek
King
King
Používateľov profilový obrázok
Príspevky: 1618
Registrovaný: 21 dec 2004, 16:13
Bydlisko: Zamilovany :-)
Kontaktovať používateľa:

Re: jQuery srovnani vysky textu na tu nejvyssi

Príspevok od používateľa fikotek »

Myslim to takhle, na obrazku by to melo byt srovnane podle toho posledniho, protoze je nejvyssi. Myslim tim nejvyssi z tech ctyrech v rade.
Prílohy
height.jpg
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: jQuery srovnani vysky textu na tu nejvyssi

Príspevok od používateľa sharky-no »

princip ten isty, akurat namiesto velkosti celeho itemu zmenis velkost nadpisu... pocita sa s tym ze v dive .item bude vzdy len jeden h2 element.

http://jsfiddle.net/5cdd81f7/2/
Boccaccio
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1097
Registrovaný: 01 mar 2014, 14:00
Bydlisko: Bratislava

Re: jQuery srovnani vysky textu na tu nejvyssi

Príspevok od používateľa Boccaccio »

Preco to neobalis divom a vykasles sa na jQuery?
fikotek
King
King
Používateľov profilový obrázok
Príspevky: 1618
Registrovaný: 21 dec 2004, 16:13
Bydlisko: Zamilovany :-)
Kontaktovať používateľa:

Re: jQuery srovnani vysky textu na tu nejvyssi

Príspevok od používateľa fikotek »

Diky Sharky :-) funguje to, ale ty jsi obalil red a blue zvlast do classy .clanek. Ony se ty itemy budou vypisovat dynamicky. Takze je potreba aby se dalo nastavit v jQuery ze kazde napr. 4 itemy se zabali treba do classy .group. Vis jak to mylsim?
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: jQuery srovnani vysky textu na tu nejvyssi

Príspevok od používateľa sharky-no »

skopci si svoju strukturu a pouzi ten skript.. bude fungovat.

classy ktore sa v skripte pouzivaju predsa vidis - .clanek, .item h2 ... ostatne co som pouzil boli len pre demo aby bolo vidiet ze to funguje.

ocakavam ze prave classa '.clanek' je ta, ktora obali prave jeden riadok (tie 4 kusy co ty spominas)
fikotek
King
King
Používateľov profilový obrázok
Príspevky: 1618
Registrovaný: 21 dec 2004, 16:13
Bydlisko: Zamilovany :-)
Kontaktovať používateľa:

Re: jQuery srovnani vysky textu na tu nejvyssi

Príspevok od používateľa fikotek »

Aha, mmnt, zkusim.

//autoeditácia príspevku (02 Okt 2014, 9:37)
Neuveritelne, ted mi rekni jak si to dokazal, ja ten kod ctu zezhora zespoda a nikde nevidim jak resis ten jeden radek. Ja jsem akorat v css rekl ze kazdy 4 ma byt clear:both. Jo a kdybych takhle chtel jeste srovna vysku toho <p> tak to staci akorat cele naduplikovat ze? Akorat misto h2 tam dam p.perex.

Aj, ted jsem zkusil dat do jednoho radku jen nadpis na jeden radek a ma to porad 60px vysku. Takze se to bude muset obalit treba kazde 4 itemy do classy .clanek.

//autoeditácia príspevku (02 Okt 2014, 9:49)
Takhle to myslim:

Kód: Vybrať všetko

<div class="clanek">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>

Kód: Vybrať všetko

<div class="clanek">

<div class="group">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>

<div class="group">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>

</div>
//autoeditácia príspevku (02 Okt 2014, 9:54)
Sharky uz to asi mam, mrkni sem http://stackoverflow.com/questions/3366 ... s-in-a-div

//autoeditácia príspevku (02 Okt 2014, 9:56)
Sharky, mam to, dekuju moc :-)

Kód: Vybrať všetko

    <script type="text/javascript">
        $(document).ready(function(){

            var divs = $(".clanek > .item");
            for(var i = 0; i < divs.length; i+=4) {
              divs.slice(i, i+4).wrapAll("<div class='group'></div>");
            }

            $('.group').each(function () {
                var row = $(this);
                var itemsNadpis = row.find('.item h2');
                var height = 0;

                itemsNadpis.each(function () {
                    item = $(this);
                    if (height < item.outerHeight()) {
                        height = item.outerHeight();
                    }
                });

                itemsNadpis.css({
                    'height': height
                });

            })

        });
    </script>
//autoeditácia príspevku (02 Okt 2014, 17:04)
sharky-no, prosim te da se nahradit ten outerHeight() za neco jineho? IE11 s tim ma asi nejaky problem.
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: jQuery srovnani vysky textu na tu nejvyssi

Príspevok od používateľa sharky-no »

pochybujem, ze to bude problem...

skus nastavit v css h2{display:block} ci to pomoze. alebo daj live verziu kde si to mozem kuknut
fikotek
King
King
Používateľov profilový obrázok
Príspevky: 1618
Registrovaný: 21 dec 2004, 16:13
Bydlisko: Zamilovany :-)
Kontaktovať používateľa:

Re: jQuery srovnani vysky textu na tu nejvyssi

Príspevok od používateľa fikotek »

Sharky, zkus si tento kod zobrazit v IE11, ja se na to ted divam a nefunguje to :( FF a Chrom jedou v pohode.
http://jsfiddle.net/5cdd81f7/2/
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: jQuery srovnani vysky textu na tu nejvyssi

Príspevok od používateľa sharky-no »

http://jsfiddle.net/5cdd81f7/5/

chybalo mu var pred premennou...

Kód: Vybrať všetko

$(function () {
    $('.clanek').each(function () {
        var row = $(this);
        var items = row.find('.item h2');
        var height = 0;

        items.each(function () {
            var item = $(this);
            if (height < item.outerHeight()) {
                height = item.outerHeight();
            }
        });

        items.css({
            'height': height
        });

    })


});
fikotek
King
King
Používateľov profilový obrázok
Príspevky: 1618
Registrovaný: 21 dec 2004, 16:13
Bydlisko: Zamilovany :-)
Kontaktovať používateľa:

Re: jQuery srovnani vysky textu na tu nejvyssi

Príspevok od používateľa fikotek »

Moc dekuju :-)
Napísať odpoveď