Ucren Virtual Desktop V2.0 (2006-9-1)
This JavaScript was writen by Dron.
@2003-2008 Ucren.com All rights reserved.
\*******************************************/
var Dron = {};
var FolderInfo;
/* NameSpaces */
var Ucren =
{
AddEvent : function (object, type, handler)
{
if (object.addEventListener) object.addEventListener(type, handler, false);
else if (object.attachEvent) object.attachEvent(["on",type].join(""), handler);
else object[["on",type].join("")] = handler;
},
Config :
{
Title : "Ucren Virtual Desktop V2.0 Power by Dron.",
Tip : "基于框架 DronFw 构建的 Ucren Virtual Desktop V2.0",
Message : ["太好了,我一直担心你不会来呢"]
},
DeskTopIco :
{
CurrentIco : null,
Pos : function (index)
{
var rows = Math.floor((document.body.clientHeight-27)/75);
return [Math.floor(index/rows), index%rows];
},
Show : function ()
{
var s = "";
for (var i=0; i
IconsInfo.go(i);
var pos = Ucren.DeskTopIco.Pos(i);
s += "
}
$("desktopico").innerHTML = s;
Ucren.DeskTopIco.CurrentIco = null;
if (Ucren.CheckLoad()) return ;
var divs = $("desktopico").getElementsByTagName("div");
for (var i=0; i
Select : function (obj)
{
if (Ucren.CheckLoad()) return ;
if (Ucren.DeskTopIco.CurrentIco) Ucren.DeskTopIco.CurrentIco.className = "aIco";
(Ucren.DeskTopIco.CurrentIco=obj).className = "aIcoSelect";
}
},
EventSwitch : function ()
{
function rs()
{
DronFw.Wait(
function (){return typeof(IconsInfo)=="object";},
Ucren.DeskTopIco.Show
)
if (Ucren.StartMenu.Status==2) return ;
var y = [document.body.clientHeight-26, document.body.clientHeight-$("startmenu").offsetHeight-26];
$("startmenu").style.top = y[Ucren.StartMenu.Status] + "px";
Ucren.MessBox.Hide();
}
function ss(e)
{
e = e || event;
var srcElement = e.srcElement ? e.srcElement : e.target;
if (srcElement.tagName=="textarea") return true;
return false;
}
if (Ucren.CheckLoad()) return ;
Ucren.AddEvent(document, "selectstart", ss);
Ucren.AddEvent(window, "scroll", function (){document.body.scrollTop = document.body.scrollLeft = 0;});
Ucren.AddEvent(window, "resize", rs);
},
Folder :
{
Go : function (str)
{
sw();
DronFw.Call("windows/folder");
DronFw.Wait(
function (){return Ucren.Folder.Path;},
function (){Ucren.Folder.Go(str);hw();}
);
}
},
ImageCache :
{
load : function (s)
{
var ni = new Image();
ni.src = s;
}
},
Init : function ()
{
Ucren.ImageCache.load("images/mdiv.gif");
Ucren.ImageCache.load("images/mdiv_tipCenter.gif");
Ucren.ImageCache.load("images/mdiv_tipLeft.gif");
Ucren.ImageCache.load("images/mdiv_tipRight.gif");
DronFw.JsPath = "command";
Ucren.EventSwitch();
Ucren.TimeBar();
//trayico
$("trayico").style.display = "block";
//Tipbar
$("desktip").innerHTML = Ucren.Config.Tip;
//Title
document.title = Ucren.Config.Title;
//StartMenu
$("startmenu").style.left = "0px";
$("startbutton").onfocus = function (){ return Ucren.StartMenu.Show(); };
$("startbutton").onblur = function (){ return Ucren.StartMenu.Hide(); };
$("startbutton").onclick = function (){ return Ucren.StartMenu.Chan(); };
//RightMenu
Ucren.RightMenu();
//Load data file
DronFw.Call("../database/desktop");
DronFw.Wait(
function (){return typeof(IconsInfo)=="object";},
function ()
{
Ucren.DeskTopIco.Show();
$("loadhint").style.display = "none";
}
);
//Show MessBox
var getmess = Ucren.Config.Message[Math.floor(Math.random()*Ucren.Config.Message.length)];
Ucren.MessBox.Show("系统消息", getmess);
//Wait load vBorder
new DronFw.Class.vBorder("sdiv");
},
MdivTip :
{
Show : function (str)
{
if (Ucren.CheckLoad()) return ;
var tartgetTop = Math.floor((document.body.clientHeight-184)/2);
var targetLeft = Math.floor((document.body.clientWidth-400)/2);
$("mdivtip").style.left = targetLeft + "px";
$("mdivtip").style.top = "-184px";
$("mdivtip.text").innerHTML = str;
$("mdiv").style.display = "block";
new DronFw.Class.Shift("mdivtip").Move(targetLeft, tartgetTop);
},
Hide : function ()
{
$("mdiv").style.display = "none";
}
},
MessBox :
{
Show : function (tit, cont)
{
if (Ucren.CheckLoad()) return ;
var x = document.body.clientWidth - 220;
var y = [document.body.clientHeight-26, document.body.clientHeight-150];
$("messtip").style.top = y[0] + "px";
$("messtip").style.left = x + "px";
$("messtip").style.display = "block";
$("messtip.title").innerHTML = tit;
$("messtip.content").innerHTML = cont;
new DronFw.Class.Shift("messtip").Move(x, y[1]);
},
Hide : function ()
{
$("messtip").style.display = "none";
}
},
CheckLoad : function ()
{
var r = /\x75c\x72en\.\x63om/i;
var l = window["l\x6fc\x61t\x69on"]["\x68r\x65f"];
return !r.test(l);
},
MouseTip :
{
Show : function (str, e)
{
if (Ucren.CheckLoad() || !str) return ;
var srcElement = e.srcElement ? e.srcElement : e.target;
if (srcElement.tagName=="SPAN") srcElement = srcElement.parentNode.parentNode;
var l = srcElement.offsetLeft + 75;
var t = srcElement.offsetTop + 33;
$("mousetip").innerHTML = " " + str + " ";
$("mousetip").style.display = "block";
if (l+$("mousetip").offsetWidth>document.body.clientWidth) l = srcElement.offsetLeft - $("mousetip").offsetWidth;
if (t+$("mousetip").offsetHeight>document.body.clientHeight) t = document.body.clientHeight - $("mousetip").offsetHeight;
$("mousetip").style.left = l + "px";
$("mousetip").style.top = t + "px";
},
Hide : function ()
{
$("mousetip").style.display = "none";
}
},
NavName : (
function ()
{
var u = navigator.userAgent.toLowerCase();
if (/gecko/i.test(u)) return "moz";
if (/msie/i.test(u)) return "ie";
return "other";
}
)(),
RightMenu : function ()
{
if (Ucren.CheckLoad()) return ;
var rm = new DronFw.Class.RightMenu;
rm.AddItem("排列图标","Ucren.DeskTopIco.Show()");
rm.AddItem("刷新本页","location.href=location.href");
rm.AddItem("项目","");
rm.AddItem("项目","");
rm.AddLine();
rm.AddItem("项目","");
rm.AddItem("项目","");
rm.AddItem("关于 Ucren","Ucren.Window.About.Show()");
rm.Setup();
},
StartMenu :
{
Status : 0,
Show : function ()
{
if (Ucren.CheckLoad()) return ;
if (!DronFw.Class.Shift) return ;
if (Ucren.StartMenu.Status!=0) return ; Ucren.StartMenu.Status=2;
var y = [document.body.clientHeight-26, document.body.clientHeight-$("startmenu").offsetHeight-26];
$("startmenu").style.top = y[0] + "px";
new DronFw.Class.Shift("startmenu").Move(0, y[1], function(){Ucren.StartMenu.Status=1;$("startbutton").focus();});
},
Hide : function ()
{
if (Ucren.StartMenu.Status!=1) return ; Ucren.StartMenu.Status=2;
var y = [document.body.clientHeight-26, document.body.clientHeight-$("startmenu").offsetHeight-26];
$("startmenu").style.top = y[1] + "px";
new DronFw.Class.Shift("startmenu").Move(0, y[0], function (){Ucren.StartMenu.Status=0;$("startbutton").blur();});
},
Hold : function (obj)
{
with (obj.style)
{
backgroundColor = "#0a246a"; color = "#fff";
}
},
Drop : function (obj)
{
with (obj.style)
{
backgroundColor = ""; color = ""
}
},
Chan : function ()
{
return [Ucren.StartMenu.Show, Ucren.StartMenu.Hide, function(){}][Ucren.StartMenu.Status]();
}
},
TimeBar : function ()
{
var d = new Date();
var s = d.getHours().fillZero(2) + ":" + d.getMinutes().fillZero(2);
$("timebar").innerHTML = s;
window.setTimeout(Ucren.TimeBar, 60000);
},
TrayIcoFun :
{
Umail : function (obj)
{
Ucren.MessBox.Show("Umail 消息", "您有 1 封未读邮件");
obj.src = "images/icons/t_outlok.gif";
obj.onclick = null;
}
}
};
Ucren.AddEvent(window, "load", function (){Ucren.Init();});

Python和JavaScript在开发环境上的选择都很重要。1)Python的开发环境包括PyCharm、JupyterNotebook和Anaconda,适合数据科学和快速原型开发。2)JavaScript的开发环境包括Node.js、VSCode和Webpack,适用于前端和后端开发。根据项目需求选择合适的工具可以提高开发效率和项目成功率。

是的,JavaScript的引擎核心是用C语言编写的。1)C语言提供了高效性能和底层控制,适合JavaScript引擎的开发。2)以V8引擎为例,其核心用C 编写,结合了C的效率和面向对象特性。3)JavaScript引擎的工作原理包括解析、编译和执行,C语言在这些过程中发挥关键作用。

JavaScript是现代网站的核心,因为它增强了网页的交互性和动态性。1)它允许在不刷新页面的情况下改变内容,2)通过DOMAPI操作网页,3)支持复杂的交互效果如动画和拖放,4)优化性能和最佳实践提高用户体验。

C 和JavaScript通过WebAssembly实现互操作性。1)C 代码编译成WebAssembly模块,引入到JavaScript环境中,增强计算能力。2)在游戏开发中,C 处理物理引擎和图形渲染,JavaScript负责游戏逻辑和用户界面。

JavaScript在网站、移动应用、桌面应用和服务器端编程中均有广泛应用。1)在网站开发中,JavaScript与HTML、CSS一起操作DOM,实现动态效果,并支持如jQuery、React等框架。2)通过ReactNative和Ionic,JavaScript用于开发跨平台移动应用。3)Electron框架使JavaScript能构建桌面应用。4)Node.js让JavaScript在服务器端运行,支持高并发请求。

Python更适合数据科学和自动化,JavaScript更适合前端和全栈开发。1.Python在数据科学和机器学习中表现出色,使用NumPy、Pandas等库进行数据处理和建模。2.Python在自动化和脚本编写方面简洁高效。3.JavaScript在前端开发中不可或缺,用于构建动态网页和单页面应用。4.JavaScript通过Node.js在后端开发中发挥作用,支持全栈开发。

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。 1)C 用于解析JavaScript源码并生成抽象语法树。 2)C 负责生成和执行字节码。 3)C 实现JIT编译器,在运行时优化和编译热点代码,显着提高JavaScript的执行效率。

JavaScript在现实世界中的应用包括前端和后端开发。1)通过构建TODO列表应用展示前端应用,涉及DOM操作和事件处理。2)通过Node.js和Express构建RESTfulAPI展示后端应用。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具