zzin32 Posted February 15, 2012 Report Share Posted February 15, 2012 Sadūros ar problēmu, varbūt kāds spečuks palīdzēs ... parādu uz vienkārša piemēra: iekš stiliem ir sekojošs bloks: body.st p.st { display: none } html: <body class=""> <p id="p1" class="st">1111</p> <p id="p2" class="st">2222</p> <p id="p3" class="st">3333</p> <p id="p4">4444</p> <p id="p5" class="st">5555</p> </body> Visi 5 paragrāfi redzami. Ja iekš body bloka ieliek klasi "st", būs redzams tikai 4. paragrāfs. Tiktāl viss labi. Bet kā ar javascript (vai izmantojot ajax) var šitādam gadījumam var noteikt, vai konkrētais paragrāfs ir reāli redzams uz ekrāna??? $("p1").visible() neder, jo atgriež true, bet 1. paragrāfs šādā gadījumā nebūtu redzams uz ekrāna. Quote Link to comment Share on other sites More sharing options...
0 briedis Posted February 15, 2012 Report Share Posted February 15, 2012 $("p1").is(':visible'); Quote Link to comment Share on other sites More sharing options...
0 zzin32 Posted February 16, 2012 Author Report Share Posted February 16, 2012 Paldies, tas droši vien ir domāts izmantojot jQuery $("#p1").is(':visible'); Nelaime tā, ka projekts nav nekāds jaunais, tur ir prototype, kurā tādas iespējas nav un tikai dēļ šīs problēmiņas to negribētos likt klāt. Quote Link to comment Share on other sites More sharing options...
0 daGrevis Posted February 16, 2012 Report Share Posted February 16, 2012 Gan jau, ka ar Prototype to arī var panākt. Ja nu tomēr nē, tad... http://lmgtfy.com/?q=check+that+node+is+visible+javascript+stackoverflow Quote Link to comment Share on other sites More sharing options...
0 indoom Posted February 16, 2012 Report Share Posted February 16, 2012 (edited) pamēģini ar getStyle http://prototypejs.o...lement/getStyle Edited February 16, 2012 by indoom Quote Link to comment Share on other sites More sharing options...
0 daGrevis Posted February 16, 2012 Report Share Posted February 16, 2012 Re kur tas ko meklē! http://prototypejs.org/api/element/visible Quote Link to comment Share on other sites More sharing options...
0 zzin32 Posted February 16, 2012 Author Report Share Posted February 16, 2012 pamēģini ar getStyle http://prototypejs.o...lement/getStyle Paldies, tas ir vienīgais kas strādā un tieši tas, kas vajadzīgs. Strādā pat uz IE8, jauki. Quote Link to comment Share on other sites More sharing options...
0 daGrevis Posted February 16, 2012 Report Share Posted February 16, 2012 Skaidrs kāpēc mans variants nederēja... > Styles applied via a CSS stylesheet are not taken into consideration. Note that this is not a Prototype limitation, it is a CSS limitation. Quote Link to comment Share on other sites More sharing options...
Question
zzin32
Sadūros ar problēmu, varbūt kāds spečuks palīdzēs ...
parādu uz vienkārša piemēra:
iekš stiliem ir sekojošs bloks:
body.st p.st {
display: none
}
html:
<body class="">
<p id="p1" class="st">1111</p>
<p id="p2" class="st">2222</p>
<p id="p3" class="st">3333</p>
<p id="p4">4444</p>
<p id="p5" class="st">5555</p>
</body>
Visi 5 paragrāfi redzami.
Ja iekš body bloka ieliek klasi "st", būs redzams tikai 4. paragrāfs. Tiktāl viss labi.
Bet kā ar javascript (vai izmantojot ajax) var šitādam gadījumam var noteikt, vai konkrētais paragrāfs ir reāli redzams uz ekrāna???
$("p1").visible() neder, jo atgriež true, bet 1. paragrāfs šādā gadījumā nebūtu redzams uz ekrāna.
Link to comment
Share on other sites
7 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.