js模仿模仿windows桌面图标排列算法具体实现桌面图标排列算法具体实现(附图附图)
需要引入Jquery,如果需要全部功能,请引入jquery-ui和jquery-ui.css,具体实现步骤如下,感兴趣的朋友可以
参考下哈
注:需要引入Jquery
如果需要全部功能,请引入jquery-ui和jquery-ui.css
截图:
js代码:
复制代码 代码如下:
$(function() {
//菜单列表
var menu_list=$(".menu-list");
//工作区
var working=$(".working");
working.click(function() {
menu_list.hide();
$(".content-menu").hide("slow");
});
//菜单图标单击
$(".menu").bind("click",function() {
menu_list.show();
});
arrange();
$(window).resize(function() {
arrange();
});
//屏蔽右键菜单
$(document).contextmenu(function() {
return false;
});
//点击工作区的时候 显示右键菜单
$(".working").contextmenu(function(event) {
var x=event.clientX;
var y=event.clientY;
var menu=$(".content-menu");
//判断坐标
var width=document.body.clientWidth;
var height=document.body.clientHeight;
x=(x+menu.width())>=width?width-menu.width():x;
y=(y+menu.height())>=height-40?height-menu.height():y;
//alert("可视高度:"+height+",鼠标高度:"+y);
menu.css("top",y);
menu.css("left",x);
menu.show();
});
//content-menu
$(".content-menu ul li").click(function() {
var text=$(this).text();