免責事項: 私は jquery/javascript プログラミングの初心者であり、html/css 設計の基本しか知りません。
ページ上に多数の soundcloud ウィジェットをランダムに配置しようとしています。私はこれを達成できたようです-しかし、そうするために私は持っていました:cssで新しいdiv idを作成し、各ウィジェットを個別のdiv id名に割り当て、次に各divを個別に移動する関数を記述します。私は .each() を使用してみましたが、他の質問で収集できることから、これは div を実行するのに機能せず、div.class 名のみです...ここから .each(); を試すのに非常に混乱しました。。親(); テスト中のクラス名など..
これは毎回コピーする必要がある js です (「scTrack」の後に番号を変更するだけです):
(function() {
var docHeight = $(document).height(),
docWidth = $(document).width(),
$div = $('#scTrack1'),
divWidth = $div.width(),
divHeight = $div.height(),
heightMax = docHeight - divHeight,
widthMax = docWidth - divWidth;
$div.css({
left: Math.floor(Math.random() * widthMax),
top: Math.floor(Math.random() * heightMax)
});
});
CSS:
#scTrack1 {
position:absolute;
height:70px;
width: 200px;
}
html
<div id="scTrack1">
<object height="81" width="100%"> <param name="movie" value="https://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F67155680&show_comments=false&auto_play=false&color=000000"></param> <param name="allowscriptaccess" value="always"></param> <embed allowscriptaccess="always" height="81" src="https://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F67155680&show_comments=false&auto_play=false&color=000000" type="application/x-shockwave-flash" width="100%"></embed> </object>
</div>
これがjsfiddleの私の例です:http://jsfiddle.net/antrgor_reiz/scVRS/
私が達成したいのは、cssで定義された1つのdiv(さまざまなsoundcloudウィジェットすべてに使用される)と、そのdivの各インスタンスをループし、関数を実行してdivを再配置するjs..
これは可能ですか??
どうもありがとう!