コンテナIDがcontainer
でドラッグ可能なIDがdragid
である場合、次のように実行できます。
ctop = $('#container').offset().top; // container top
cleft = $('#container').offset().left;// container left
cheight = $('#container').height(); // container height
cwidth = $('#container').width(); // container width
$(".t-shirt-design").each(function() {
dragheight = $(this).height(); //your draggable height
dragwidth = $(this).width(); // your draggable width
randomtop = ctop + Math.floor((Math.random()* (cheight - dragheight))+1);
randomleft = cleft + Math.floor((Math.random()* (cwidth - dragwidth))+1);
$(this).css({
'top' : randomtop,
'left': randomleft
});
});
更新:いくつかの要素
に対応するようにコードを更新しました.t-shirt-design
更新2:
また、次のように、htmlコードにエラーがあります。html要素は1つのIDしか持てません。コンテナのhtml要素には2つあります。
<div id="tshirts-designs homepage">
1つだけに置き換えてください。正しいのは次のとおりです。
<div id="homepage">
更新3:
ページを見て、要件に合うようにコードを調整します(ドラッグ可能な要素の幅と高さが異なります)。代わりに更新コードを試してください。また、必要に応じて、window.load
イベントでこのコードを実行する方が適切です。 .ready
divの高さと幅が正しいものになるようにロードする画像なので、次の行を置き換えます。
$(document).ready(function() {
これのために:
$(window).load(function() {