Die Verzeichnisstruktur ist wie folgt:
├── 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 │ ├── extern │ ├── jquery-smartMenu │ ├── Themen │ └── ui ├──-Symbol ├── Bilder ├── Hintergrundbilder └── index.html

HTML-Code
HTML-Hauptcode:
<a href="https://haiyong.site" class="powered_by">Unterstützt von haiyong.site Hinweis: Doppelklicken Sie zum Öffnen auf die Desktop-Anwendung</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">haiyong <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"/>< /span> <div class="text">Nuggets <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"/>< /span> <div class="text">bilibili <div class="right_cron"></div> </div> </li> </ul> <div id="taskBar"> <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="Tools" path="https://haiyong.site/tools"/></li> <li id="app3"><img src="icon/icon2.png" title="Kommunikationsgruppe" path="https://app.yinxiang.com/fx/8aa8eb1b-7d45-4793-a160-b990d9da2e75" /></li> <li id="app4"> <img src="icon/icon3.png" title="Autor kontaktieren" 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="Desktop anzeigen"></span><span id="shizhong_btn" title="Uhr"></span><span id="weather_btn" title="Weather"></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="item admin"> <li><span class="adminImg"></span> Admin</li> </ul> <ul class="item"> <li><span class="sitting_btn"></span>Systemeinstellungen</li> <li><span class="help_btn"></span>Nutzungshandbuch <b></b></li> <li><span class="about_btn"></span>Über uns</li> <li><span class="logout_btn"></span>System verlassen</li> </ul> </div> </div> </div> </div>
? CSS-Code
CSS-Hauptcode:
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
Rand:0;
Polsterung:0;
}
Tisch {
border-collapse:collapse;
Randabstand:0;
}
fieldset, img {
Grenze:0;
}
Adresse, Beschriftung, Zitieren, Code, dfn, em, stark, th, var {
Schriftstil:normal;
Schriftstärke:normal;
}
ol, ul, li {
Listenstil:none;
}
Bildunterschrift, th {
text-align:left;
}
h1, h2, h3, h4, h5, h6 {
Schriftgröße: 100 %;
Schriftstärke:normal;
}
q:before, q:after {
Inhalt:";
}
Abkürzung, Akronym {
Grenze:0;
}
* {
Rand:0;
Polsterung:0
}Grundlegender Seitenstil
/*Grundlegender Seitenstil*/
html {
Überlauf:versteckt;
}
Körper {
Schriftgröße: 12px;
Hintergrund:#06C URL(wallpapers/menglong2.jpg) Wiederholen Sie den Bildlauf in der Mitte;
Schriftfamilie: Tahoma, Geneva, serifenlos;
Rand:0;
Polsterung:0
}
A {
Schriftgröße: 12px;
}
a:link {
Textdekoration: keine;
Farbe: #FFF;
}
a:besucht {
Textdekoration: keine;
Farbe: #FFF;
}
a:hover {
Textdekoration: keine;
Farbe: #FFF;
}
a:aktiv {
Textdekoration: keine;
Farbe: #FFF;
}
.corner {/*Funktioniert nur in erweiterten Browsern, die CSS3 unterstützen*/
-moz-border-radius: 5px;
-webkit-Grenzradius: 5px;
Randradius: 5px;
-moz-box-shadow: 2px 2px 8px #444;
-webkit-box-shadow: 2px 2px 8px #444;
box-shadow:2px 2px 8px #444;
}
.loading {
Hintergrund: URL (images/loading.gif) Keine Wiederholung, Mitte
}Stil des Schnittstellenlayouts
/*Interface-Layoutstil*/
.angetrieben von {
Breite: 160 Pixel;
Höhe:25px;
Zeilenhöhe:25px;
Hintergrund: URL (images/powered-by.png) keine Wiederholung, linke Mitte;
Farbe: #CCC;
Texteinzug:26px;
Anzeige:Block;
Gliederung: keine;
Position:absolut;
rechts:20px;
unten:60px;
}Taskleistenstil
#taskBar {
Breite: 100 %;
Höhe:40px;
Zeilenhöhe:40px;
Position:absolut;
rechts:0;
unten:0;
}
#leftBtn {
Breite: 100 Pixel;
Höhe:40px;
float:left;
Anzeige:keine;
}
#rightBtn {
Breite: 100 Pixel;
Höhe:40px;
float:right;
Anzeige:keine;
}
#leftBtn a, #rightBtn a {
Anzeige:Block;
Breite: 100 Pixel;
Höhe:40px;
Gliederung: keine;
Hintergrundbild:url(images/lr_btn.png);
Hintergrundwiederholung:keine Wiederholung;
}
#leftBtn a {
Hintergrundposition:links oben;
}
#rightBtn a {
Hintergrundposition:rechts oben;
}
#leftBtn a:hover {
Hintergrundposition: links unten
}
#rightBtn a:hover {
Hintergrundposition:rechts unten
}
#task_lb_wrap {
Höhe:40px;
Zeilenhöhe:40px;
Überlauf:versteckt;
Position:relativ;
}
#task_lb {
Breite:auto;
Höhe:auto;
Position:absolut;
oben:0;
rechts:0;
}
#task_lb a {
display:inline-block;
Gliederung: keine;
Breite: 100 Pixel;
Höhe:40px;
Hintergrundbild:url(images/taskHdBtn.png);
Hintergrundwiederholung:keine Wiederholung;
text-align:center;
Zeilenhöhe:40px;
float:richtig
}
#task_lb .defaultTab {
Hintergrundposition:rechts oben;
Farbe:#ccc
}
#task_lb .defaultTab:hover {
Hintergrundposition:rechts unten;
}
#task_lb .selectTab {
Hintergrundposition:links oben;
Farbe:#FFF
}
#task_lb .selectTab:hover {
Hintergrundposition: links unten
}
#shizhong_btn {
Hintergrund: URL (images/timer.png) Keine Wiederholung, Mitte
}
#weather_btn {
Hintergrund: URL (images/wheather.png) Keine Wiederholung, Mitte
}
#sound_btn {
Hintergrund: URL (images/sound_open.png) Keine Wiederholung, Mitte
}
#showZm_btn {
Hintergrund: URL (images/show-desktop.png) No-Repeat Center Center
}
#them_btn {
Hintergrund: URL (images/skin.png) Keine Wiederholung in der Mitte
}Seitliche schwebende Stange
#lr_bar {
Breite:73px;
Höhe:auto;
Position:absolut;
links:0;
oben:30px;
Hintergrund: URL (images/dock_top.png) Repeat-y links oben;
Z-Index:90;
-moz-box-shadow: 0px 3px 15px #444;
-webkit-box-shadow: 0px 3px 15px #444;
box-shadow:0px 3px 15px #444;
padding-top:5px;
}Stil der Startschaltfläche
#start_block {
Breite:73px;
Höhe:56px;
Position:absolut;
links:0;
unten:-56px;
Hintergrund:url(images/dock_b.png) no-repeat links unten;
-moz-box-shadow: 0px 5px 15px #444;
-webkit-box-shadow: 0px 5px 15px #444;
box-shadow:0px 5px 15px #444;
}
#start_btn {
Anzeige:Block;
Breite:48px;
Höhe:48px;
Hintergrund: URL (images/start-btn.png) keine Wiederholung, Mitte unten;
margin:4px auto 0 auto;
Gliederung: keine;
Z-Index:501;
Cursor:Zeiger;
}
#start_btn:hover {
Hintergrundposition: Mitte oben
}Stil des Startmenüs
#start_item {
Breite: 180 Pixel;
Höhe:auto;
Polsterung:5px 0;
Hintergrund: url(images/start_item_bg.png) wiederholen;
Position:absolut;
Z-Index:500;
links:75px;
unten:0px;
Anzeige:keine;
-moz-border-radius: 5px;
-webkit-Grenzradius: 5px;
Randradius: 5px;
-moz-box-shadow: 2px 2px 5px #444;
-webkit-box-shadow: 2px 2px 5px #444;
box-shadow:2px 2px 5px #444;
}
#start_item .item {
Breite: 100 %;
Höhe:auto;
border-top:1px solide #999
}
#start_item .item li {
Breite: 98 %;
Höhe:24px;
Überlauf:versteckt;
Zoom: -1;
Polsterung:6px 0;
Zeilenhöhe:24px;
Rand:0 automatisch;
Farbe:#FFF;
}
#start_item .item li:hover {
Hintergrund: URL (images/start_item_over.png) Repeat-X links unten;
Cursor:Zeiger
}
#start_item .item li span {
display:inline-block;
Breite:24px;
Höhe:24px;
Hintergrundbild:url(images/start_itembtn.png);
Hintergrundwiederholung:keine Wiederholung;
Rand:0 10px;
float:left;
}
#start_item .item li b {
Breite: 10 Pixel;
Höhe:24px;
Hintergrund: URL (images/item-child.png) No-Repeat Center Center;
display:inline-block;
float:right;
Rand rechts: 10 Pixel;
}
#start_item .sitting_btn {
Hintergrundposition:links -140px;
}
#start_item .help_btn {
Hintergrundposition:links -44px;
}
#start_item .about_btn {
Hintergrundposition:links -164px;
}
#start_item .logout_btn {
Hintergrundposition:links -20px;
}
#start_item .admin {
border-bottom:1px solid #444;
Polsterung:5px 0;
border-top:none;
}
#start_item .item li .adminImg {
Grenze: 1 Pixel fest #E0E0E0;
Hintergrundposition:links -92px;
Hintergrundfarbe:#FFF;
}Standard-Gadget
#default_tools {
Breite:71px;
Höhe:auto;
Überlauf:versteckt;
Zoom: -1;
Polsterung:5px 0;
border-top:1px solid #555;
Rand:0 automatisch;
}
#default_tools span {
Breite:30px;
Höhe:30px;
display:inline-block;
Rand:0 0 0 3px;
Cursor:Zeiger;
float:left;
}Standardanwendung
#default_app {
Breite:73px;
Höhe:auto;
Polsterung:5px 0;
Position:relativ;
}
#default_app li {
Breite:48px;
Höhe:48px;
Überlauf:versteckt;
margin:3px auto;
Polsterung:6px;
}
#default_app li img {
Breite:48px;
Höhe:48px;
Cursor:Zeiger;
}
#default_app .btnOver {
Hintergrund: URL (images/default_appbtn_bg.png) Keine Wiederholung, Mitte
}Überschreiben Sie den Stil des Rechtsklick-Menüs
.smart_menu_box .smart_menu_a {
Farbe:#333
}
.smart_menu_box .smart_menu_li_separate {
border-bottom:1px solid #d6d5d5;
}Fensterstil
.windows {
Mindestbreite: 240 Pixel;
Mindesthöhe: 200 Pixel;
Breite:700px;
Höhe:560px;
Position:absolut;
Anzeige:keine;
Hintergrundfarbe:#E0E0E0;
}
.win_title {
Breite: 100 %;
Höhe:26px;
Zeilenhöhe:26px;
Hintergrund:#E0E0E0 url(images/titlebar_bg_cur.png) repeat-x links in der Mitte;
-moz-border-radius: 5px;
-webkit-Grenzradius: 5px;
Randradius: 5px;
}
.win_title b {
Farbe:#333;
margin-left:10px;
}
.win_title .win_btnblock {
Breite:auto;
Polsterung:0 5px;
float:right;
Höhe: 17px;
Rand:4px 3px 0 0;
}
.win_title .win_btnblock a {
display:inline-block;
Breite:26px;
Höhe: 17px;
Hintergrundbild:url(images/windowBtn.png);
Hintergrundwiederholung:keine Wiederholung;
float:left;
Rand:0 1px;
Gliederung: keine;
}
.winMaximize {
Hintergrundposition:rechts unten;
}
.winMaximize:hover {
Hintergrundposition:rechts oben;
}
.winHyimize {
Hintergrundposition:-26px unten;
}
.winHyimize:hover {
Hintergrundposition:-26px oben;
}
.winClose {
Hintergrundposition:-52px oben;
}
.winClose:hover {
Hintergrundposition:-52px unten;
}
.winMinimize {
Hintergrundposition:links unten;
}
.winMinimize:hover {
Hintergrundposition:links oben;
}
.winframe {
Breite: 100 %;
Höhe:auto;
Rand:0 0 0 3px;
Polsterung:0
}Desktop-Symbole
#deskIcon {
Breite: 100 %;
Höhe:auto;
Überlauf:versteckt;
Zoom: -1;
Position:relativ;
}
.desktop_icon {
Breite:86px;
Höhe:88px;
Cursor:Zeiger;
margin-left:-1000px;
text-align:center;
}
.desktop_icon span {
Anzeige:Block;
}
.desktop_icon .icon {
Breite:50px;
Höhe:50px;
Rand: 5 Pixel automatisch;
}
.desktop_icon .icon img {
Breite:50px;
Höhe:50px;
}
.desktop_icon .text {
display:inline-block;
Breite:auto;
Höhe:22px;
Zeilenhöhe:22px;
text-align:center;
Farbe:#fff;
Hintergrund:url(images/iconTextbg.png) keine Wiederholung links in der Mitte;
Position:relativ;
padding-left:10px;
Rand rechts: 10 Pixel;
}
.desktop_icon .right_cron {
Breite: 10 Pixel;
Höhe:22px;
Position:absolut;
rechts:-10px;
oben:0;
Hintergrund:url(images/iconTextbg_right.png) links in der Mitte, keine Wiederholung;
}
.desktop_icon_over {
Hintergrund: URL (images/icon_over.png) keine Wiederholung, Mitte; Mitte;
}? JS-Code
Es gibt viele JS-Codes. Hier wird nur ein Teil des JS-Codes angezeigt. Der vollständige Quellcode ist am Ende des Artikels erhältlich.
//Deklarieren Sie den Desktop-Bereich und kapseln Sie zugehörige Vorgänge myLib.NS("desktop");
myLib.desktop={
winWH:function(){
$('body').data('winWh',{'w':$(window).width(),'h':$(window).height()});
},
desktopPanel:function(){
$('body').data('panel',{
'taskBar':{
'_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:function(){
return $('body').data();
},
mouseXY:function(){
var mouseXY=[];
$(document).bind('mousemove',function(e){
mouseXY[0]=e.pageX;
mouseXY[1]=e.pageY;
});
return MouseXY;
},
contextMenu:function(jqElem,data,menuName,textLimit){
var_this=dieses
,mXY=_this.mouseXY();
jqqElem
.smartMenu(data,{
Name: Menüname,
textLimit:textLimit,
afterShow:function(){
var menu=$("#smartMenu_"+menuName);
var myData=myLib.desktop.getMydata(),
wh=myData.winWh;//Erhalten Sie die aktuelle Breite und Höhe des Dokuments var menuXY=menu.offset(),menuH=menu.height(),menuW=menu.width();
if(menuXY.top>wh['h']-menuH){
menu.css('top',mXY[1]-menuH-2);
}
if(menuXY.left>wh['w']-menuW){
menu.css('left',mXY[0]-menuW-2);
}
}
});
$(document.body).click(function(event){
event.preventDefault();
$.smartMenu.hide();
});
}
}GitHub-Adresse: https://github.com/wanghao221/moyu
Damit ist dieser Artikel über die Implementierung von HTML-Imitierungseffekten für Windows-Desktopthemen abgeschlossen. Weitere verwandte HTML-Inhalte zur Imitation von Windows-Desktop-Inhalten finden Sie in früheren Artikeln auf downcodes.com. Ich hoffe, Sie werden in Zukunft mehr lesen . Unterstützen Sie downcodes.com!