JuYangCRMWeb/Scripts/ymPrompt_source.js
(开头部分) 24KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/**
* ymPrompt.js 消息提示组件
* @author netman8410@163.com
*/
//<meta http-equiv="X-UA-Compatible" content="IE=7" /> IE8透明度解决方案
//var location=window.location; 避免iframe跳转解决方案
(function() {
if (window.ymPrompt) return;
var objType = function(type) {
return new Function('o', "return Object.prototype.toString.call(o)=='[object " + type + "]'")
}; //判断元素类型
var isArray = objType('Array'),
isObj = objType('Object'); //判断元素是否数组、object
window.ymPrompt = {
version: '4.0',
pubDate: '2009-03-02',
apply: function(o, c, d) {
if (d) ymPrompt.apply(o, d);
if (o && c && isObj(c)) for (var p in c) o[p] = c[p];
return o;
},
eventList: []
};
/*初始化可能在页面加载完成调用的接口,防止外部调用失败。_initFn:缓存初始调用传入的参数*/
var initFn = ['setDefaultCfg', 'show'], _initFn = {}, t;
while (t = initFn.shift()) ymPrompt[t] = eval('0,function(){_initFn.' + t + '?_initFn.' + t + '.push(arguments):(_initFn.' + t + '=[arguments])}');
/*以下为公用函数及变量*/
var isIE = !+'\v1'; //IE浏览器
var isCompat = document.compatMode == 'CSS1Compat'; //浏览器当前解释模式
var IE6 = isIE && /MSIE (\d)\./.test(navigator.userAgent) && parseInt(RegExp.$1) < 7; //IE6以下需要用iframe来遮罩
var useFixed = !isIE || (!IE6 && isCompat); //滚动时,IE7+(标准模式)及其它浏览器使用Fixed定位
var $ = function(id) {return document.getElementById(id)}; //获取元素
var $height = function(obj) {return parseInt(obj.style.height) || obj.offsetHeight}; //获取元素高度
var addEvent = (function() {
return new Function('env', 'fn', 'obj', 'obj=obj||document;' + (window.attachEvent ? "obj.attachEvent('on'+env,fn)": 'obj.addEventListener(env,fn,false)') + ';ymPrompt.eventList.push([env,fn,obj])')
})(); //事件绑定
var detachEvent = (function() {
return new Function('env', 'fn', 'obj', 'obj=obj||document;' + (window.attachEvent ? "obj.detachEvent('on'+env,fn)": 'obj.removeEventListener(env,fn,false)'))
})(); //取消事件绑定
//为元素的特定样式属性设定值
var setStyle = function(el, n, v) {
if (!el) return;
if (isObj(n)) {
for (var i in n) setStyle(el, i, n[i]);
return;
}
/*dom数组或dom集合*/
if (isArray(el) || /htmlcollection|nodelist/i.test('' + el)) {
for (var i = el.length - 1; i >= 0; i--) setStyle(el[i], n, v);
return;
}
try {
el.style[n] = v
} catch(e) {}
后面还有 560 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
