回答
我有擴展可用here和這裏的解決方案是你可以做什麼:
[請注意,此解決方案使用jQuery和沒有棱角。]
var min_x = 0;
var max_x = 200;
var min_y = 0;
var max_y = 200;
var filled_areas = new Array();
$('.word').each(function() {
var rand_x=0;
var rand_y=0;
var area;
do {
rand_x = Math.round(min_x + ((max_x - min_x)*(Math.random() % 1)));
rand_y = Math.round(min_y + ((max_y - min_y)*(Math.random() % 1)));
area = {x: rand_x, y: rand_y, width: $(this).width(), height: $(this).height()};
} while(check_overlap(area));
filled_areas.push(area);
$(this).css({left:rand_x, top: rand_y});
});
function check_overlap(area) {
for (var i = 0; i < filled_areas.length; i++) {
check_area = filled_areas[i];
var bottom1 = area.y + area.height;
var bottom2 = check_area.y + check_area.height;
var top1 = area.y;
var top2 = check_area.y;
var left1 = area.x;
var left2 = check_area.x;
var right1 = area.x + area.width;
var right2 = check_area.x + check_area.width;
if (bottom1 < top2 || top1 > bottom2 || right1 < left2 || left1 > right2) {
continue;
}
return true;
}
return false;
}
.word {
position: absolute;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="word1" class="word"><button>hello</button></div>
<div id="word2" class="word"><button>tag</button></div>
<div id="word3" class="word"><button>cloud</button></div>
<div id="word4" class="word"><button>hello</button></div>
謝謝Rahul Desai對我來說非常有用 – 2015-02-09 16:40:56
@RavindharKonka我很高興你覺得這很有用。 :)如果您對此表示滿意,請註冊並將此答案標記爲已接受。 – 2015-02-09 17:11:38
支票本的jsfiddle鏈接....你可以改變的隨機值.. http://jsfiddle.net/abcdurga/uparw4tc/
makeRandomButtons(10, 10, 2, 255, 2, 255, 2, 255, 'buttonId','Button');// call this in ur for loop.
function makeRandomButtons(min_w, max_w, min_col_r, max_col_r, min_col_g, max_col_g, min_col_b, max_col_b, buttonId,ButtonName){
var w = Math.floor(rand(min_w/2,max_w/2))*2+80;
var col_r = Math.floor(rand(min_col_r,max_col_r));
var col_g = Math.floor(rand(min_col_g,max_col_g));
var col_b = Math.floor(rand(min_col_b,max_col_b));
var col_a = 1;
var left = Math.floor(rand(150,40));
var top = Math.floor(rand(110,40));
var borderrad = 10;
var params = buttonId;
var divTag = '<div onclick="buttonClick('+params+')" style="position:relative;float:left;margin-left:'+left+'px;margin-top:'+top+'px;width:'+w+'px;height:'+w+'px;background-color:rgba('+col_r+','+col_g+','+col_b+','+col_a+');-moz-border-radius:'+borderrad+'px;-webkit-border-radius:'+borderrad+'px;border-radius:'+borderrad+'px;z-index:9999;" >'
+'<div style="color:black;margin-top:5%;margin-left:43%;width:52%;height:10%;">'+ButtonName+'</div></div>';
$('#contentId').append(divTag);
}
function rand(minv,maxv){
return (Math.random()*(maxv-minv))+minv;
}
感謝它的幫助 – 2015-02-09 16:42:35
@RavindharKonka請投票並接受答案,如果它有幫助.. – 2015-02-10 10:05:41
- 1. 我想在wordpress上點擊一個按鈕創建新頁面
- 2. Oracle JET:想要創建一個登錄頁面,其中點擊登錄按鈕應該路由我到主頁
- 3. 我想在magento中創建一個頁面,其標題應該根據$ _SERVER ['REQUEST_URI']
- 4. 搜索頁面是否應該有一個清晰的按鈕?
- 5. 我應該如何建立一個XML頁面的XML文件?
- 6. 我想創建一個頁面,我有一個按鈕和按鈕點擊打開其他按鈕
- 7. 創建多個資源的頁面應該在哪裏生存?
- 8. 向Weebly添加隨機頁面按鈕
- 9. 我想通過單擊十字按鈕關閉另一個頁面使按鈕在一個頁面上可見
- 10. 如何用按鈕創建一個cgi頁面發佈到另一個頁面
- 11. 我應該如何緩存一個應該跟蹤每個視圖的頁面?
- 12. 我應該如何創建一個易於維護的新聞頁面?
- 13. 我如何在我的VF頁面上創建一個「新建」按鈕
- 14. 我創建了一個類別名稱,我想在wordpress中使用該類別的一些頁面的slu 012
- 15. 在asp.net上創建一個新的頁面按鈕點擊
- 16. 如何自動創建一個php頁面,該頁面沒有.php擴展
- 17. 我需要創建一個「投票」按鈕,不刷新頁面
- 18. JQuery的頁面跳轉到該頁面
- 19. 如何將CSS應用於該頁面中的所有按鈕?
- 20. 從我的html頁面創建一個鏈接到XML頁面
- 21. 頁面不應該在「更多」按鈕點擊頂部
- 22. 在打印另一個頁面的頁面上打印按鈕
- 23. 從隨機頁面點擊隨機按鈕
- 24. 頁面應該是大家
- 25. 登錄應該在頁面的中心
- 26. 我需要在我的WordPress網站上有一個按鈕彈出。正如我在點擊該按鈕,當前頁面的URL應該獲取存儲在
- 27. 我想在Android中創建一個屬性頁面
- 28. 用創建的按鈕重定向到另一個頁面
- 29. 我想頁面heading.in該網站的名字還會存在嗎?
- 30. 我該如何調用一個jsp頁面到另一個jsp頁面
你能告訴你嘗試過這麼遠嗎? – Almis 2015-02-09 07:19:23
哪個確切的部分是你有問題:創建按鈕?定位按鈕?確定屏幕的大小?挑選隨機頭寸?檢測碰撞?別的東西? – Rup 2015-02-09 07:39:38
如果編碼部分(這是你的工作_)是由用戶在這裏完成的,你永遠不會知道。 [按您的興趣發行] – 2015-02-09 08:17:30