注: Jquery の導入が必要です すべての機能が必要な場合は、jquery-ui と jquery-ui.css を導入してください スクリーンショット: js コード: コードをコピー コードは次のとおりです: $(function() { //Menu listvar menu_list =$(".menu-list"); //ワークスペースvar working=$(".working"); working.click( function() { menu_list.hide(); $(".content-menu").hide("slow"); // メニューをクリックしますicon$ (".menu").bind("click",function() { menu_list.show(); }); $( window).resize(function() { arrange(); }); //右クリック メニューをシールドします$(document).contextmenu( function() { return false; }); // ワークスペースをクリックしたときに右クリック メニューを表示します$(".working").contextmenu(イベント) { var x=event.clientX; var y=event.clientY; //座標を判断しますvar width=document.body.clientWidth; x=(x menu.width())>=width?width-menu; .width():x; y=(y menu.height())>=height-40?height-menu.height():y; //alert("視覚的な高さ) : " 高さ "、マウスの高さ: " y); menu.css("top",y); menu.css("left",x); menu.show(); } ); //content-menu $(".content-menu ul li").click(function() { var text=$ (this).text(); switch (text) { case "更新": document.location.reload(); break "ログアウト": if(confirm( "ログアウトしますか? ")){ } break; デフォルト: break; } $(".content-menu").hide(); }); }); //アイコン部分を配置しますfunction array(){ var ul=$(".icons"); ( ".working"); //位置座標var Position={x:0,y:0,bottom:110,width:50,height:50,parent:{height:0,width: 0 },padding:{上:10,左:10,右:0,下:10}}; position.parent.height=working.height()-40; position.parent . width=working.width(); ul.find("li").each(function(index) { $(this).css("top",position. y "px"); $(this).css("left",position.x "px"); position.height=$(this).height();位置 .width=$(this).width(); position.y=position.y 位置.高さ 位置.パディング.ボトム 位置.パディング.ボトム; if(位置 . y> ;=position.parent.height-position.bottom){ position.y=0; position.x=position.xposition.widthposition.padding.left; ) ; } html コード: コードをコピー コードは次のとおりです。 <頭> index.html <スクリプト言語="JavaScript" src="js/window.js"> <スクリプト> for (var i = 1; i var html = ""; html = ''; html = ''; html = '图标' i ''; html = ''; document.write(html); } 窗体 刷新 设置 帮ヘルプ について システム统设置 退出登录 <スクリプト> $(".icons li").mousemove(function(){ $(this).addClass("icons-move"); }); $(".icons li").mouseout(function(){ $(this).removeClass("icons-move"); }); $(".icons li").mousedown(function(){ $(".icons li").removeClass("icons-focus"); $(this)。 addClass("icons-focus"); //現在のインデックスを変更 $(".icons li").css("z-index",0); ("z-インデックス",1); $(".icons li").dblclick(function(){ alert("ダブルクリック"); }); //按键イベント $(document).keyup(function(event){ var UP=38; var DOWM=40; var ENTER=13; var elem=$(".icons-focus"); if(elem.html()=="未定義")return; if (event.keyCode == UP) ) { $(".icons li").removeClass("icons-focus"); elem.prev().addClass("icons-focus"); >if(event.keyCode==DOWM){ $(".icons li").removeClass("icons-focus"); elem.next().addClass("icons-focus"); } //回车打开选中の画像 if(event.keyCode==ENTER){ var open=$(".icons-focus"); alert("OK 入力してください"); } }); //图标拖拽 $(".icons li").draggable(); //注册resize イベント $(".window").draggable({containment: 'parent'}); $(".window").resizable({containment: 'parent'});