/*
* cDesk v2.8
* Date:2013-05-27
* Website : http://www.cdesk.org
* (c) 2013-2014 yanhua, im74@qq.com
*
* This is licensed under the GNU LGPL, version 3 or later.
* For details, see: http://www.gnu.org/licenses/lgpl.html
*/
var cDesk = window.cDesk = {
/* 常用工具类 */
Common: {
/*是否IE浏览器*/
isIE: function () {
if (window.ActiveXObject) {
return true;
}
else if (window.XMLHttpRequest) {
return false;
}
},
isIE67: function () {
var isie = false;
if (window.ActiveXObject) {
var browser = window.navigator.appName;
var b_version = window.navigator.appVersion;
var version = b_version.split(";");
var trim_Version = version[1].replace(/[ ]/g, "");
if (browser === "Microsoft Internet Explorer" && trim_Version === "MSIE7.0") {
isie = true;
}
else if (browser === "Microsoft Internet Explorer" && trim_Version === "MSIE6.0") {
isie = true;
}
}
return isie;
},
/*是否全屏*/
isFullScreen: function () {
if (window.outerHeigth === screen.heigth && window.outerWidth === screen.width) {
return true;
}
else {
return false;
}
},
/*全屏*/
fullScreen: function () {
if (cDesk.Common.isIE()) {
var wsh = new ActiveXObject("WScript.Shell");
wsh.sendKeys("{F11}");
}
else {
var docElm = document.documentElement;
if (docElm.requestFullscreen) {
docElm.requestFullscreen();
} else if (docElm.mozRequestFullScreen) {
docElm.mozRequestFullScreen();
} else if (docElm.webkitRequestFullScreen) {
docElm.webkitRequestFullScreen();
}
}
},
//退出全屏
exitFullscreen : function() {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
}
},
/*移除元素*/
delElement: function (elem) {
if (elem) {
if (elem.parentNode) {
elem.parentNode.removeChild(elem);
}
}
},
/* Event对象兼容处理 */
newEvent: function (event) {
if (event.target) return event;
var event2 = {
target: event.srcElement || document,
preventDefault: function () { event.returnValue = false },
stopPropagation: function () { event.cancelBubble = true }
};
// IE6/7/8 在原生window.event对象写入数据会导致内存无法回收,应当采用拷贝
for (var i in event) { event2[i] = event[i]; }
return event2;
}
},
Class: {
/*设置对象的class值*/
setClassName: function (elem, value) {
if (typeof (elem) === 'object' && elem.setAttribute) {
if (value != undefined && value != null) {
if (cDesk.Common.isIE67()) {
elem.setAttribute("className", value);
}
else {
elem.setAttribute("class", value);
}
}
}
},
/*获取对象的class值*/
getClassName: function (elem) {
var val = "";
if (typeof (elem) === 'object' && elem.getAttribute) {
if (cDesk.Common.isIE67()) {
val = elem.getAttribute("className");
}
else {
val = elem.getAttribute("class");
}
}
if (val === undefined || val === null) {
val = "";
}
val += "";
return val;
}
},
Document: {
getClientWidth: function () {
var w = null;
if (document && document.documentElement) {
w = document.documentElement.clientWidth;
}
else if (document && document.body) {
w = document.body.clientWidth;
}
return w;
},
getClientHeight: function () {
var h = null;
if (document && document.documentElement) {
h = document.documentElement.clientHeight;
}
else if (document && document.body) {
h = document.body.clientHeight;
}
return h;
}
},
/* 事件操作类 */
Event: {
/*添加事件绑定*/
add: function (elem, type, fn) {
elem.addEventListener ? elem.addEventListener(type, fn, false) : elem.attachEvent('on' + type, fn);
if (type === "contextmenu" && elem['oncontextmenu'] === null) {
elem.oncontextmenu = fn; //oncontextmenu事件比较特殊
}
},
/*移除事件绑定*/
del: function (elem, type, fn) {
if (elem.removeEventListener) {
elem.removeEventListener(type, fn, false);
}
else if (elem.detachEvent) {
elem.detachEvent("on" + type, fn);
}
else {
elem["on" + type] = null;
}
},
/*清空事件绑定*/
empty: function (elem, type) {
elem["on" + type] = null;
}
},
/* 样式操作类 */
Style: {
/*添加样式*/
set: function (elem, name, value) {
if (elem) {
if (typeof (name) === 'string') {
elem.style[name] = value;
}
}
},
/*获取样式值*/
get: function (elem, name) {
var value = undefined;
if (elem) {
if (elem.style[name]) {//获取内嵌样式
value = elem.style[name];
}
else if (elem.currentStyle) {//获取css样式表样式,IE
value = elem.currentStyle[name];
}
else if (document.defaultView && document.defaultView.getComputedStyle) {//获取css样式表样式,非IE
style = name.replace(/([A-Z])/g, '-$1').toLowerCase(); //
value = document.defaultView.getComputedStyle(elem, null)[name];
}
}
return value;
},
/*移除样式*/
del: function (elem, name) {
if (elem) {
if (typeof (name) === 'string') {
elem.style[name] = "";
//移除由css样式表设置的样式
var v = "";
if (elem.currentStyle) {
v = elem.currentStyle[name];
}
else if (document.defaultView && document.defaultView.getComputedStyle) {
v = document.defaultView.getComputedStyle(elem, null)[name];
}
if (v != "" && v != "auto") {
var className = "." + cDesk.Class.getClassName(elem);
var styleLeng
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
新增功能: 1、增加App可以通过挂件方式打开 2、无缝兼容jQuery动画,桌面切换将看到漂亮的动画效果 3、增加cDesk.AppButton.openApp([desk],[appbtn],[],[])方法 4、增加cDesk.DeskBox.getAppNums([index])方法 5、增加cDesk.DeskBox.setAppNums([index],[nums])方法 6、增加cDesk.DeskBox.getWinNums([index])方法 7、增加cDesk.DeskBox.setWinNums([index],[nums])方法 功能调整: 1、内存优化,关闭窗口后,及时清理使用对象,释放内存 2、将桌面切换工具栏中,名称长度宽展至支持6个汉字 3、优化字符串转行方式,弃用toString方法 4、优化Dom对象查看方法,采用缓存存放,提高查找效率 5、cDesk.AppButton()方法改为cDesk.AppButton对象 6、cDesk.DeskBox()方法改为cDesk.DeskBox对象 7、cDesk.Toolbar()方法改为cDesk.Toolbar对象 8、cDesk.Windows()方法改为cDesk.Windows对象 9、cDesk.Themes()方法改为cDesk.Themes对象 10、cDesk.Pendant()方法改为cDesk.Pendant对象
资源推荐
资源详情
资源评论
收起资源包目录
cDesk-v2.8.zip (23个子文件)
cDesk-v2.8
cDesk-2.8.js 90KB
cDesk-2.8.min.js 25KB
theme
default
default.css 16KB
image
toolbj.png 3KB
taskbar_bottom.png 3KB
app_tip3.png 3KB
cdesk_tool_bj.png 1011B
windows_borderbg.png 3KB
app_tip2.png 3KB
background.png 188KB
app_tip1.png 3KB
app.jpg 2KB
icons.png 34KB
taskbar_bottom_bj.png 3KB
pendant
close.png 3KB
close_hover.png 3KB
window_title_bg.png 3KB
appnamebj.png 3KB
settheme
content.png 3KB
close.png 3KB
close_hover.png 3KB
title.png 3KB
API文档.url 116B
共 23 条
- 1
资源评论
qishikeji
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Unity XR 手势射击控制脚本(适用于任何可手势识别的设备)
- 机械设计全自动电表(NB和IC卡表)控制和上壳装配线sw16可编辑非常好的设计图纸100%好用.zip
- 基于matlab的EAN-13条形码识别系统GUI界面.zip代码53
- matlab基于bp神经网络交通信号标志识别GUI界面13个标志.zip代码54
- 电子万年历答辩实物展示视频mp4格式
- 基于python实现的程序,包括哈希感知算法cvHash,图像切割cvsplit,固定目标检测cvRec(附文档ppt)等
- 计算0-10000之间所有偶数的和
- multiled.zip
- 基于php实现的哈希算法的人脸检索
- 单片机 电子钟 设计报告/课程设计
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功