โครงสร้างไดเรกทอรีเป็นดังนี้:
├── jsLib │ ├── jquery.winResize.js │ ├── jquery-1.6.2.js │ ├── jquery-1.6.2.min.js │ ├── jquery-ui-1.8.16.custom.min.js │ ├── myLib.js │ ├── ภายนอก │ ├── jquery-smartMenu │ ├── ธีม │ └── อุ้ย ├── ไอคอน ├── รูปภาพ ├── วอลเปเปอร์ └── ดัชนี.html
รหัส HTML
รหัสหลัก HTML:
<a href="https://haiyong.site" class="powered_by">ขับเคลื่อนโดย haiyong.site หมายเหตุ: ดับเบิลคลิกที่แอปพลิเคชันเดสก์ท็อปเพื่อเปิด</a> <ul id="deskIcon"> <li class="desktop_icon" id="win11" path="https://haiyong.site/"> <span class="icon"><img src="icon/icon14.png"/></span> <div class="text">ไฮยง <div class="right_cron"></div> </div> </li> <li class="desktop_icon" id="win11" path="https://haiyong.blog.csdn.net/"> <span class="icon"><img src="icon/csdn.png"/> </span> <div class="text">CSDN <div class="right_cron"></div> </div> </li> <li class="desktop_icon" id="win11" path="https://juejin.cn/user/2040341402229751"> <span class="icon"><img src="icon/juejin.png"/>< /ช่วง> <div class="text">นักเก็ต <div class="right_cron"></div> </div> </li> <li class="desktop_icon" id="win11" path="https://space.bilibili.com/63551025"> <span class="icon"><img src="icon/bilibili.png"/>< /ช่วง> <div class="text">บิลิบิลี <div class="right_cron"></div> </div> </li> </ul> <div id="ทาสก์บาร์"> <div id="leftBtn"><a href="#" class="upBtn"></a></div> <div id="rightBtn"><a href="#" class="downBtn"></a> </div> <div id="task_lb_wrap"> <div id="task_lb"></div> </div> </div> <div id="lr_bar"> <ul id="default_app"> <li id="app0"><img src="icon/icon1.png" title="haiyong" path="https://haiyong.site/"/></li> <li id="app2"><img src="icon/icon0.png" title="เครื่องมือ" path="https://haiyong.site/tools"/></li> <li id="app3"><img src="icon/icon2.png" title="กลุ่มการสื่อสาร" path="https://app.yinxiang.com/fx/8aa8eb1b-7d45-4793-a160-b990d9da2e75" /></li> <li id="app4"> <img src="icon/icon3.png" title="ติดต่อผู้เขียน" path="https://haiyong.site/img/qrcode/weixin.png"/></li> <li id="app1"><img src="icon/icon11.png" title="Jquery Academy" path="http://www.jq22.com/?Jquery.aspx"/></li> </ul> <div id="default_tools"> <span id="showZm_btn" title="แสดงเดสก์ท็อป"></span><span id="shizhong_btn" title="นาฬิกา"></span><span id="weather_btn" title="สภาพอากาศ"></span> <span id="them_btn" title="Theme"></span></div> <div id="start_block"> <a title="Start" id="start_btn"></a> <div id="start_item"> <ul class="ผู้ดูแลระบบรายการ"> <li><span class="adminImg"></span> ผู้ดูแลระบบ</li> </ul> <ul class="รายการ"> <li><span class="sitting_btn"></span>การตั้งค่าระบบ</li> <li><span class="help_btn"></span>คู่มือการใช้งาน <b></b></li> <li><span class="about_btn"></span>เกี่ยวกับเรา</li> <li><span class="logout_btn"></span>ออกจากระบบ</li> </ul> </div> </div> </div> </div>
? รหัสซีเอสเอส
รหัสหลัก CSS:
เนื้อความ, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, ก่อน, แบบฟอร์ม, ชุดสนาม, อินพุต, textarea, p, blockquote, th, td { ระยะขอบ:0; ช่องว่างภายใน:0; - โต๊ะ { ชายแดนยุบ: ยุบ; ระยะห่างขอบ:0; - ชุดสนาม img { เส้นขอบ:0; - ที่อยู่, คำอธิบายภาพ, อ้างอิง, รหัส, dfn, em, strong, th, var { รูปแบบตัวอักษร: ปกติ; แบบอักษรน้ำหนัก:ปกติ; - เol, ul, li { รายการสไตล์: ไม่มี; - คำบรรยายภาพ, { การจัดแนวข้อความ: ซ้าย; - h1, h2, h3, h4, h5, h6 { ขนาดตัวอักษร:100%; แบบอักษรน้ำหนัก:ปกติ; - ถาม:ก่อน, ถาม:หลัง { เนื้อหา:"; - อักษรย่อ { เส้นขอบ:0; - - ระยะขอบ:0; ช่องว่างภายใน:0 -
สไตล์เพจพื้นฐาน
/*รูปแบบหน้าพื้นฐาน*/ HTML { ล้น: ซ่อน; - ร่างกาย { ขนาดตัวอักษร: 12px; พื้นหลัง:#06C url(wallpapers/menglong2.jpg) ทำซ้ำตรงกลางศูนย์เลื่อน; ตระกูลฟอนต์: Tahoma, Geneva, sans-serif; ระยะขอบ:0; ช่องว่างภายใน:0 - { ขนาดตัวอักษร: 12px; - เป็น: ลิงค์ { การตกแต่งข้อความ: ไม่มี; สี: #FFF; - เป็น: เยี่ยมชม { การตกแต่งข้อความ: ไม่มี; สี: #FFF; - เป็น:โฮเวอร์ { การตกแต่งข้อความ: ไม่มี; สี: #FFF; - เป็น:ใช้งานอยู่ { การตกแต่งข้อความ: ไม่มี; สี: #FFF; - .corner {/*ใช้งานได้เฉพาะในเบราว์เซอร์ขั้นสูงที่รองรับ CSS3*/ -moz-border-รัศมี: 5px; -webkit-ขอบรัศมี: 5px; รัศมีเส้นขอบ: 5px; -moz-box-shadow: 2px 2px 8px #444; -webkit-box-shadow: 2px 2px 8px #444; กล่องเงา:2px 2px 8px #444; - . กำลังโหลด { พื้นหลัง: url (images/loading.gif) ไม่ซ้ำตรงกลาง -
รูปแบบเค้าโครงอินเทอร์เฟซ
/*รูปแบบเค้าโครงอินเทอร์เฟซ*/ .powered_by { ความกว้าง:160px; ความสูง:25px; ความสูงของบรรทัด:25px; พื้นหลัง: url (รูปภาพ / powered-by.png) ไม่ทำซ้ำตรงกลางด้านซ้าย; สี:#CCC; เยื้องข้อความ:26px; จอแสดงผล:บล็อก; โครงร่าง:ไม่มี; ตำแหน่ง:แน่นอน; ขวา:20px; ด้านล่าง:60px; -
สไตล์แถบงาน
#ทาสก์บาร์ { ความกว้าง:100%; ความสูง:40px; ความสูงของบรรทัด:40px; ตำแหน่ง:แน่นอน; ขวา:0; ด้านล่าง:0; - #leftBtn { ความกว้าง:100px; ความสูง:40px; ลอย:ซ้าย; จอแสดงผล:ไม่มี; - #rightBtn { ความกว้าง:100px; ความสูง:40px; ลอย:ขวา; จอแสดงผล:ไม่มี; - #leftBtn a, #rightBtn a { จอแสดงผล:บล็อก; ความกว้าง:100px; ความสูง:40px; โครงร่าง:ไม่มี; ภาพพื้นหลัง: url (รูปภาพ / lr_btn.png); พื้นหลังซ้ำ: ไม่ซ้ำ; - #leftBtn { ตำแหน่งพื้นหลัง: ด้านบนซ้าย; - #rightBtn เอ { ตำแหน่งพื้นหลัง: ด้านบนขวา; - #leftBtn a:โฮเวอร์ { ตำแหน่งพื้นหลัง: ล่างซ้าย - #rightBtn a:โฮเวอร์ { ตำแหน่งพื้นหลัง: ด้านล่างขวา - #task_lb_wrap { ความสูง:40px; ความสูงของบรรทัด:40px; ล้น: ซ่อน; ตำแหน่ง:ญาติ; - #task_lb { ความกว้าง:อัตโนมัติ; ความสูง:อัตโนมัติ; ตำแหน่ง:แน่นอน; ด้านบน:0; ขวา:0; - #task_lb และ { จอแสดงผล: อินไลน์บล็อก; โครงร่าง:ไม่มี; ความกว้าง:100px; ความสูง:40px; ภาพพื้นหลัง: url (รูปภาพ/taskHdBtn.png); พื้นหลังซ้ำ: ไม่ซ้ำ; การจัดตำแหน่งข้อความ: กึ่งกลาง; ความสูงของบรรทัด:40px; ลอย: ถูกต้อง - #task_lb .defaultTab { ตำแหน่งพื้นหลัง: ด้านบนขวา; สี:#ซีซี - #task_lb .defaultTab:โฮเวอร์ { ตำแหน่งพื้นหลัง: ด้านล่างขวา; - #task_lb .selectTab { ตำแหน่งพื้นหลัง: ด้านบนซ้าย; สี:#FFF - #task_lb .selectTab:โฮเวอร์ { ตำแหน่งพื้นหลัง: ล่างซ้าย - #shizhong_btn { พื้นหลัง: url (images/timer.png) ไม่มีการทำซ้ำตรงกลาง - #weather_btn { พื้นหลัง: url (images/wheather.png) ไม่ซ้ำตรงกลาง - #sound_btn { พื้นหลัง: url (images/sound_open.png) ไม่ซ้ำตรงกลาง - #showZm_btn { พื้นหลัง: url (images/show-desktop.png) ไม่มีการทำซ้ำตรงกลาง - #them_btn { พื้นหลัง: url (images/skin.png) ไม่ซ้ำตรงกลาง -
แถบลอยด้านข้าง
#lr_bar { ความกว้าง:73px; ความสูง:อัตโนมัติ; ตำแหน่ง:แน่นอน; ซ้าย:0; ด้านบน:30px; พื้นหลัง: url (images/dock_top.png) ทำซ้ำ -y ซ้ายบน; ดัชนี z:90; -moz-box-เงา: 0px 3px 15px #444; -webkit-box-shadow: 0px 3px 15px #444; กล่องเงา: 0px 3px 15px #444; ช่องว่างด้านบน: 5px; -
สไตล์ปุ่มเริ่ม
#start_block { ความกว้าง:73px; ความสูง:56px; ตำแหน่ง:แน่นอน; ซ้าย:0; ด้านล่าง:-56px; พื้นหลัง: url (images/dock_b.png) ไม่ทำซ้ำด้านล่างซ้าย; -moz-box-เงา: 0px 5px 15px #444; -webkit-box-shadow: 0px 5px 15px #444; กล่องเงา: 0px 5px 15px #444; - #start_btn { จอแสดงผล:บล็อก; ความกว้าง:48px; ความสูง:48px; พื้นหลัง: url (images/start-btn.png) ไม่ทำซ้ำตรงกลางด้านล่าง; ระยะขอบ:4px อัตโนมัติ 0 อัตโนมัติ; โครงร่าง:ไม่มี; ดัชนี z:501; เคอร์เซอร์:ตัวชี้; - #start_btn:โฮเวอร์ { ตำแหน่งพื้นหลัง: ตรงกลางด้านบน -
สไตล์เมนูเริ่ม
#start_item { ความกว้าง:180px; ความสูง:อัตโนมัติ; การขยาย:5px 0; พื้นหลัง: url (images/start_item_bg.png) ทำซ้ำ; ตำแหน่ง:แน่นอน; ดัชนี z:500; ซ้าย:75px; ด้านล่าง:0px; จอแสดงผล:ไม่มี; -moz-border-รัศมี: 5px; -webkit-ขอบรัศมี: 5px; รัศมีเส้นขอบ: 5px; -moz-box-shadow: 2px 2px 5px #444; -webkit-box-shadow: 2px 2px 5px #444; กล่องเงา: 2px 2px 5px #444; - #start_item .รายการ { ความกว้าง:100%; ความสูง:อัตโนมัติ; ขอบบน:1px ทึบ #999 - #start_item .item li { ความกว้าง:98%; ความสูง:24px; ล้น: ซ่อน; ซูม:-1; การขยาย:6px 0; ความสูงของบรรทัด:24px; ระยะขอบ:0 อัตโนมัติ; สี:#FFF; - #start_item .item li:โฮเวอร์ { พื้นหลัง: url (images/start_item_over.png) ทำซ้ำ-x ล่างซ้าย; เคอร์เซอร์:ตัวชี้ - #start_item .item li span { จอแสดงผล: อินไลน์บล็อก; ความกว้าง:24px; ความสูง:24px; ภาพพื้นหลัง: url (รูปภาพ / start_itembtn.png); พื้นหลังซ้ำ: ไม่ซ้ำ; ระยะขอบ:0 10px; ลอย:ซ้าย; - #start_item .item li b { ความกว้าง:10px; ความสูง:24px; พื้นหลัง: url (images/item-child.png) ไม่ซ้ำศูนย์ตรงกลาง; จอแสดงผล: อินไลน์บล็อก; ลอย:ขวา; ขอบขวา:10px; - #start_item .sitting_btn { ตำแหน่งพื้นหลัง: ซ้าย -140px; - #start_item .help_btn { ตำแหน่งพื้นหลัง: ซ้าย -44px; - #start_item .about_btn { ตำแหน่งพื้นหลัง: ซ้าย -164px; - #start_item .logout_btn { ตำแหน่งพื้นหลัง: ซ้าย -20px; - #start_item .admin { ขอบล่าง:1px ทึบ #444; การขยาย:5px 0; ขอบบน:ไม่มี; - #start_item .item li .adminImg { เส้นขอบ:1px ทึบ #E0E0E0; ตำแหน่งพื้นหลัง: ซ้าย -92px; สีพื้นหลัง:#FFF; -
แกดเจ็ตเริ่มต้น
#default_tools { ความกว้าง:71px; ความสูง:อัตโนมัติ; ล้น: ซ่อน; ซูม:-1; การขยาย:5px 0; ขอบบน:1px ทึบ #555; ระยะขอบ:0 อัตโนมัติ; - #default_tools ขยาย { ความกว้าง:30px; ความสูง:30px; จอแสดงผล: อินไลน์บล็อก; ระยะขอบ:0 0 0 3px; เคอร์เซอร์:ตัวชี้; ลอย:ซ้าย; -
แอปพลิเคชันเริ่มต้น
#default_app { ความกว้าง:73px; ความสูง:อัตโนมัติ; การขยาย:5px 0; ตำแหน่ง:ญาติ; - #default_app ลี { ความกว้าง:48px; ความสูง:48px; ล้น: ซ่อน; ระยะขอบ:3px อัตโนมัติ; ช่องว่างภายใน:6px; - #default_app li img { ความกว้าง:48px; ความสูง:48px; เคอร์เซอร์:ตัวชี้; - #default_app .btnOver { พื้นหลัง: url (images/default_appbtn_bg.png) ไม่ซ้ำตรงกลาง -
แทนที่สไตล์เมนูคลิกขวา
.smart_menu_box .smart_menu_a { สี:#333 - .smart_menu_box .smart_menu_li_separate { ขอบล่าง:1px ทึบ #d6d5d5; -
สไตล์หน้าต่าง
.windows { ความกว้างขั้นต่ำ:240px; ความสูงขั้นต่ำ: 200px; ความกว้าง:700px; ความสูง:560px; ตำแหน่ง:แน่นอน; จอแสดงผล:ไม่มี; สีพื้นหลัง:#E0E0E0; - .win_title { ความกว้าง:100%; ความสูง:26px; ความสูงของบรรทัด:26px; พื้นหลัง:#E0E0E0 url (รูปภาพ/titlebar_bg_cur.png) ทำซ้ำ-x ตรงกลางด้านซ้าย; -moz-border-รัศมี: 5px; -webkit-ขอบรัศมี: 5px; รัศมีเส้นขอบ: 5px; - .win_title ข { สี:#333; ขอบซ้าย:10px; - .win_title .win_btnบล็อก { ความกว้าง:อัตโนมัติ; การขยาย:0 5px; ลอย:ขวา; ความสูง:17px; ระยะขอบ:4px 3px 0 0; - .win_title .win_btnบล็อก { จอแสดงผล: อินไลน์บล็อก; ความกว้าง:26px; ความสูง:17px; ภาพพื้นหลัง: url (รูปภาพ / windowBtn.png); พื้นหลังซ้ำ: ไม่ซ้ำ; ลอย:ซ้าย; ระยะขอบ:0 1px; โครงร่าง:ไม่มี; - .winเพิ่มสูงสุด { ตำแหน่งพื้นหลัง: ด้านล่างขวา; - .winMaximize:โฮเวอร์ { ตำแหน่งพื้นหลัง: ด้านบนขวา; - .winHyimize { ตำแหน่งพื้นหลัง: -26px ด้านล่าง; - .winHyimize:โฮเวอร์ { ตำแหน่งพื้นหลัง: -26px ด้านบน; - .winClose { ตำแหน่งพื้นหลัง: -52px ด้านบน; - .winClose:โฮเวอร์ { ตำแหน่งพื้นหลัง: -52px ด้านล่าง; - .winย่อเล็กสุด { ตำแหน่งพื้นหลัง: ล่างซ้าย; - .winMinimize:โฮเวอร์ { ตำแหน่งพื้นหลัง: ด้านบนซ้าย; - .winframe { ความกว้าง:100%; ความสูง:อัตโนมัติ; ระยะขอบ:0 0 0 3px; ช่องว่างภายใน:0 -
ไอคอนเดสก์ท็อป
#deskIcon { ความกว้าง:100%; ความสูง:อัตโนมัติ; ล้น: ซ่อน; ซูม:-1; ตำแหน่ง:ญาติ; - .desktop_icon { ความกว้าง:86px; ความสูง:88px; เคอร์เซอร์:ตัวชี้; ขอบซ้าย:-1000px; การจัดตำแหน่งข้อความ: กึ่งกลาง; - .desktop_icon ขยาย { จอแสดงผล:บล็อก; - .desktop_icon .ไอคอน { ความกว้าง:50px; ความสูง:50px; ระยะขอบ:5px อัตโนมัติ; - .desktop_icon .icon img { ความกว้าง:50px; ความสูง:50px; - .desktop_icon .ข้อความ { จอแสดงผล: อินไลน์บล็อก; ความกว้าง:อัตโนมัติ; ความสูง:22px; ความสูงของบรรทัด:22px; การจัดตำแหน่งข้อความ: กึ่งกลาง; สี:#fff; พื้นหลัง: url (images/iconTextbg.png) ไม่ทำซ้ำตรงกลางด้านซ้าย; ตำแหน่ง:ญาติ; ช่องว่างภายในซ้าย: 10px; ขอบขวา:10px; - .desktop_icon .right_cron { ความกว้าง:10px; ความสูง:22px; ตำแหน่ง:แน่นอน; ขวา:-10px; ด้านบน:0; พื้นหลัง: url (images/iconTextbg_right.png) ตรงกลางซ้าย ไม่ทำซ้ำ; - .desktop_icon_over { พื้นหลัง: url (images/icon_over.png) ไม่ซ้ำจุดศูนย์กลาง; -
? รหัส JS
มีรหัส JS มากมาย แสดงเฉพาะส่วนหนึ่งของรหัส JS เท่านั้น สามารถรับซอร์สโค้ดที่สมบูรณ์ได้ในตอนท้ายของบทความ
//ประกาศพื้นที่เดสก์ท็อปและสรุปการดำเนินการที่เกี่ยวข้อง myLib.NS("desktop"); myLib.desktop={ winWH:ฟังก์ชั่น(){ $('body').data('winWh',{'w':$(window).width(),'h':$(window).height()}); - เดสก์ท็อปแผง: ฟังก์ชั่น () { $('body').data('แผง',{ 'ทาสก์บาร์':{ '_this':$('#taskBar'), 'task_lb':$('#task_lb') - 'lrBar':{ '_this':$('#lr_bar'), 'default_app':$('#default_app'), 'start_block':$('#start_block'), 'start_btn':$('#start_btn'), 'start_item':$('#start_item'), 'default_tools':$('#default_tools') - 'deskIcon':{ '_this':$('#deskIcon'), 'icon':$('li.desktop_icon') - 'powered_by':$('a.powered_by') - - getMydata:ฟังก์ชั่น(){ กลับ $('body').data(); - mouseXY:ฟังก์ชั่น(){ var mouseXY=[]; $(document).bind('mousemove',function(e){ mouseXY[0]=e.pageX; mouseXY[1]=e.pageY; - กลับเมาส์XY; - contextMenu:function(jqElem,ข้อมูล,ชื่อเมนู,textLimit){ var_this=นี่ ,mXY=_this.mouseXY(); jqqองค์ประกอบ .smartMenu(ข้อมูล,{ ชื่อ: ชื่อเมนู ข้อความจำกัด:ข้อความจำกัด, afterShow:ฟังก์ชั่น(){ var menu=$("#smartMenu_"+menuName); var myData=myLib.desktop.getMydata(), wh=myData.winWh;//รับความกว้างและความสูงของเอกสารปัจจุบัน var menuXY=menu.offset(),menuH=menu.height(),menuW=menu.width(); ถ้า (menuXY.top>wh['h']-menuH){ menu.css('top',mXY[1]-menuH-2); - ถ้า (menuXY.left>wh['w']-menuW){ menu.css('ซ้าย',mXY[0]-menuW-2); - - - $(document.body).click(function(event){ เหตุการณ์preventDefault(); $.smartMenu.hide(); - - -
ที่อยู่ GitHub: https://github.com/wanghao221/moyu
นี่เป็นการสรุปบทความนี้เกี่ยวกับการใช้งาน HTML ที่เลียนแบบเอฟเฟกต์ธีมเดสก์ท็อป Windows สำหรับ HTML ที่เกี่ยวข้องเพิ่มเติมที่เลียนแบบเนื้อหาเดสก์ท็อป Windows โปรดค้นหาบทความก่อนหน้าใน downcodes.com หรืออ่านบทความที่เกี่ยวข้องต่อไปนี้ต่อไป . สนับสนุน downcodes.com!