質問this質問を早くも受け取りました。 Safariでjqueryを使ってアンカー要素のCSSの長さと幅を取得する方法を理解しようとしています。しかし、私は "0"が返ってきており、これはCSSがレンダリングされる前にjavascriptが起動しているためであると言われました。これはWebkitブラウザの奇抜なことです。ここで
は、元のページです:http://f1shw1ck.com/jquery_sandbox/csspops-orig.html
しかし、私はすべてが完全にCSSをつかむ前にレンダリングされるまで待つようにjqueryのを言って、少しテストを書きました。セレクタ
a.popup {
width: 800px;
height: 560px;
}
とhtml
<a href="http://www.metmuseum.org/toah/hd/apol/hd_apol.htm" class="popup">African Rock Art: Apollo 11 Cave Stone (c. 25,500 - 23,500 BCE); Wonderwerk Cave Stones (c. 8000 BCE)</a>
待ちのためにhttp://f1shw1ck.com/jquery_sandbox/csspops.html
ページが完全になるまで、それらの寸法を取得: "0" を除いて
$(document).ready(function() {
if (jQuery.browser.safari && document.readyState != "complete"){
//console.info('ready...');
setTimeout(arguments.callee, 5000);
return;
}
alert($("a.popup").css("width"));
});
をまだ返さなっていますSafariで私はこれを間違った方法で行っているのですか?
ありがとうございます!
これはまだ私を夢中にしています。私が考えることができるのは、各要素を歩き回り、 '( 'selector').css( 'width'、800)'または手動で属性を設定することだけです。しかし、それは恐ろしい、恐ろしい、いいえ良いハックになります。 –
私はこれ以上睡眠を失っています...私はこのようにポップアップを定義したいとはいっても、私はCSSでポップアップメタデータを設定する方法を見つけようとしていません... –