- 浏览: 7154512 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (397)
- 架构研究 (44)
- 网络协议-TCP/HTTP (20)
- SPRING (23)
- HIBERNATE 3 (30)
- STRUTS 2 (20)
- Java/J2se (25)
- Servlet/Jsp (9)
- 开发工具IDE (10)
- WEB服务器 (17)
- 前端--Java Script (33)
- 前端--CSS (7)
- OS--Linux (31)
- OS--MAC OS (19)
- MySQL数据库 (19)
- Oracle数据库 (11)
- 项目管理工具 (12)
- 数据报表技术 (4)
- 图像处理技术 (10)
- 其它综合技术 (13)
- 权限管理 (1)
- MyBatis (1)
- 网络安全 (6)
- IO (21)
- PostgreSQL (2)
- Eclipse RCP (1)
- GWT (1)
- 算法 (3)
- Storm (2)
- zookeeper (3)
- 消息 (1)
最新评论
-
bukebuhao:
已解决,打开文件太多。ulimit -n 上次临时生效后再次s ...
TFS(Taobao File System)配置dataServer、分区、挂载数据盘 -
bukebuhao:
ds重启后启动不了。报错信息如下,请大神帮助[2018-08- ...
TFS(Taobao File System)配置dataServer、分区、挂载数据盘 -
墨上清:
感谢,看完有了一个完整的知识网络。
Spring MVC 教程,快速入门,深入分析 -
云卷云舒灬:
谢谢,学到很多
Spring MVC 教程,快速入门,深入分析 -
luozhy:
非常感谢非常感谢
Project Web Access ActiveX控件 安装
伪命名空间的使用.
在javascript2.0广泛使用之前,这里说的"命名空间"都不是真正的. 只是在脚本内营造一个属于自己的小空间的小技巧而已.
如果你的使用了Prototype库, 同时你又自己写了一个 function $(){} 函数 , 你的$函数就会与 Prototype库的$函数重名,所以我们要使用命名空间, 而且是伪命名空间.
例如:
(function(){//代码})();
//代码 处的代码,不能被外面访问,这就是自己的小空间了.
开始写自己的库
只有架子, 没写实现,以后会补全的,这里只是写一个写库的思想
(function(){ //ADS命名空间 Advanced DOM Scripting if(!window.ADS) { window.ADS={}; } //确定浏览器是否与整个库兼容 //例子 alert(ADS.getEvent()); function isCompatible(other){} window.ADS.isCompatible=isCompatible; //取得元素 //例子 ADS.$('bu1','bu2') function $(){} window.ADS.$=$; //添加事件 //例子 ADS.addEvent(window,'load',test6); function addEvent(node,type_,listener){} window.ADS.addEvent=addEvent; //删除事件 //例子 ADS.removeEvent(window,'load',test6); function removeEvent(node,type,listener){} window.ADS.removeEvent=removeEvent; function getElementsByClassName(className,tag,parent){} window.ADS.getElementsByClassName=getElementsByClassName; function toggleDisplay(node,value){} window.ADS.toggleDisplay=toggleDisplay; function removeChild(parent){} window.ADS.removeChild=removeChild; function prependChild(parent,newChild){} window.ADS.prependChild=prependChild; // 获得事件对象 function getEvent(){} window.ADS.getEvent=getEvent; })();
下面是写了实现的 库, ADS.js
/** * @author 赵磊 2009-04-25 */ (function(){ //ADS命名空间 Advanced DOM Scripting if(!window.ADS) { window.ADS={}; } //确定浏览器是否与整个库兼容 //例子 alert(ADS.getEvent()); function isCompatible(other){ if(other===false ||!Array.prototype.push ||!Object.hasOwnProperty ||!document.createElement ||!document.getElementsByTagName ){ return false; } return true; } window.ADS.isCompatible=isCompatible; //依据id取得元素 //例子 ADS.$('bu1','bu2') function $(){ var elements=new Array(); //查找作为参数提供的所有元素 for(var i=0;i<arguments.length;i++) { var element=arguments[i]; //如果该参数是一个字符串,假设它是一个id if(typeof element=='string') { element=document.getElementById(element); } //如果只提供了一个参数,则立即返回这个元素 if(arguments.length==1) { return element; } //否则将它添加进数组 elements.push(element); } //返回包含多个被请求元素的数组 return elements; } window.ADS.$=$; //添加事件 //例子 ADS.addEvent(window,'load',test6); // ADS.addEvent(window,'load',test5); //可以为一个对象添加多个事件 function addEvent(node,type_,listener){ //检查兼容性 if(!isCompatible()){return false;} if(!(node=$(node))){return false;} if(node.addEventListener) { //W3C的方法 node.addEventListener(type_,listener,false); return true; }else if(node.attachEvent) { //MS IE的方法 node['e'+type_]=listener; node[type_]=function() { node['e'+type_](window.event); } node.attachEvent('on'+type_,node[type_]); return true; } //若两种方法都不具备 return false; } window.ADS.addEvent=addEvent; //删除事件 //例子 ADS.removeEvent(window,'load',test6); function removeEvent(node,type,listener){ if(!(node=$(node))) {return false;} if(node.removeEventListener) { //W3C的方法 node.removeEventListener(type,listener,false); return true; } else if(node.detachEvent) { // MS IE 的方法 node.detachEvent('on'+type,node[type]); node[type]=null; return true; } //若两种方法都不具备 return false; } window.ADS.removeEvent=removeEvent; //依据className 查找元素(集合) //例子 ADS.getElementsByClassName("className","*",document); //返回 数组 function getElementsByClassName(className,tag,parent){ parent=parent||documetn; if(!(parent=$(parent))){return false;} //查找所有匹配的标签 var allTags=(tag=="*"&&parent.all)?parent.all:parent.getElementsByTagName(tag); var matchingElements=new Array(); //创建一个正则表达示 className=className.replace(/\-/g,"\\-"); var regex=new RegExp("(^|\\s)"+className+"(\\s|$)"); var element; for(var i=0;i<allTags.length;i++) { element=allTags[i]; if(regex.test(element.className)){ matchingElements.push(element); } } return matchingElements; } window.ADS.getElementsByClassName=getElementsByClassName; //反复隐显 //例子 ADS.toggleDisplay('id'); // ADS.toggleDisplay('id','block'); function toggleDisplay(node,value){ if(!(node=$(node))){return flase;} if(node.style.display!='none'){ node.style.display='none'; }else{ node.style.display=value||''; } return true; } window.ADS.toggleDisplay=toggleDisplay; //在指定元素后面插入一个元素 //ADS.insertAfter("bu1","bu8") //ADS.insertAfter(ADS.$("bu1"),ADS.$("bu8")) function insertAfter(node,referenceNode){ if(!(node=$(node))){return false;} if(!(referenceNode=$(referenceNode))){return false;} return referenceNode.parentNode.insertBefore(node,referenceNode.nextSibling); } window.ADS.insertAfter=insertAfter; //删除指定元素的所有子元素 function removeChild(parent){ if(!(parent=$(parent))) return false; while(parent.firstChild){ parent.firstChild.parentNode.removeChild(parent.firstChild); } return parent; } window.ADS.removeChild=removeChild; //给指定节点添加子节点, 添加在已有子节点的前面 // function prependChild(parent,newChild){ if(!(parent=$(parent))) return false; if(!(newChild=$(newChild))) return false; if(parent.firstChild) { //如果存在一个 子节点,则在这个节点之前插入 parent.insertBefore(newChild,parent.firstChild) }else{ //如果没有子节点,则直接插入 parent.appendChild(newChild); } return parent; } window.ADS.prependChild=prependChild; // 获得事件对象 function getEvent(){ if(window.event) { return window.event; } var f=getEvent.caller; while(f!=null) { var e = f.arguments[0]; if(e && (e.constructor==MouseEvent||e.constructor==Event||e.constructor==KeyboardEvent)) return e; f=f.caller; } } window.ADS.getEvent=getEvent; })();
发表评论
-
HttpServletRequestWrapper 用法
2014-02-14 22:15 14668Servlet规范中所引入的filter令人心动不已,因为它引 ... -
javascript常用 正则
2010-06-14 16:42 2143javascript身份证号验证 正则 //这个可以 ... -
javaScript 计算网页内容的宽与高 (浏览器的标准模式与怪异模式)
2010-01-06 15:07 4334标准模式与怪异模式 ... -
iframe高度自适应、载入完成事件
2009-09-14 17:40 8700高度自适应 ------------------------ ... -
12 ADS.js库(第二版本)
2009-05-11 10:07 3335前面的 第11篇文章 用到了这个版本的ADS.js / ... -
11 自己的JS调试工具 myLogger()对象
2009-05-11 09:58 2220/** * @author elf */ funct ... -
10 javaScript的异常处理 try{ }catch(theException){ }
2009-05-03 15:04 1809例子: try { //一个异常在这里产生 ... -
9 通过call()和apply()重新定义执行环境
2009-05-03 15:02 1633通过前面学习,已知道this对象的环境是如何随着函数被赋值给其 ... -
8 this是什么
2009-04-26 14:55 1935this在javascript中 情况是不同与java c+ ... -
7 编写类
2009-04-25 20:19 1433以前写过类似的例子, 见http://elf8848.itey ... -
6 继承
2009-04-25 19:45 1552javascript 中没有从一个类扩展出另一个类的底层类结构 ... -
5 迭代对象
2009-04-25 19:23 1391我们常用到for循环 var list=[5,6,7, ... -
4 没有重载
2009-04-25 19:11 1542关于"重载"的概念, 就不用说了. ... -
2 不要检测版本,要检测对象
2009-04-25 13:09 1485为了编写能兼容各种浏览器的 javascript ,我们可能首 ... -
1 在html中包含javascript
2009-04-25 11:10 5483方法一: 通过外部源文件来包含javascript,这是最正 ... -
常用的JS-备份
2009-03-20 08:46 2646我常用 的HTML 类型<!DOCTYPE html ... -
JS 闭包
2009-03-15 18:32 3620function outerFun() { ... -
DOM 删除节点
2009-03-13 17:48 3338removeChild() 方法删除指定节点。 ... -
如何使用定时器settimeout、setInterval执行能传递参数的函数
2009-03-11 19:03 15432无论是window.setTimeout还是window.se ... -
JavaScript函数参数个数
2009-03-11 18:51 3962<html><head><met ...
相关推荐
video.js+video.ads.js js视频与广告插件,开发网页视频的利器,可以实现播放时视频前播放广告
Social_Network_Ads.csv,一个数据集内含400条数据,欢迎下载,欢迎下载,欢迎下载。
资源名:C#通过TwinCAT.Ads.dll库文件和倍福PLC通信实例程序源码.zip 资源类型:程序源代码 源码说明: 基于C#写的通过TwinCAT.Ads.dll库文件和倍福PLC通信实例程序源码,包含完整代码,技术文档和注释,非常适合...
广告标签,互联网标签,广告系统域名,开发者的帐户ID,账户/关系类型(直接或经销商),证书颁发机构ID
通过与多家发布商在10up的合作,我们创建了一种在WordPress中管理和验证您的ads.txt文件的方法,从而无需上传文件。 插件中进行的验证有助于避免记录格式错误,记录格式错误可能会导致问题最终被缓存24小时,并可能...
这个是ads3.1开发包 C#的 ,具体使用可以在我的博客看 这个是ads3.1开发包 C#的 ,具体使用可以在我的博客看 这个是ads3.1开发包 C#的 ,具体使用可以在我的博客看
play-services-ads-lite-18.3.0是2019-11-23为止,最新的安卓admob sdk,用于原生安卓介入 加入工程后: import com.google.android.gms.ads.AdListener; import com.google.android.gms.ads.AdRequest; import ...
TwinCAT.Ads.dll 倍福PLC ADS通讯帮助类库; TcAdsClient tcAds = null; tcAds = new TcAdsClient(); tcAds.Connect(801);// twincat2用的801,twincat3用的851 int v = 0;//声明变量 v = tcAds....
前端项目-videojs-contrib-ads,提供使用video.js的视频广告库所需的通用功能的框架。
PVZAS.v.2.0.81.b.40.crk.ADS.Removed.apk
藏经阁-DRDS到ADS...[饮冰].1505740086.pdf
C# VB等上位机软件连接倍福PLC所需库文件
方便与PLC通信
unity官方资源包
安捷伦ads2011.1_linux版本的补丁 ,这个不需要多介绍了,想用linux版本的必须用这个补丁才行。
Code of javascript for ads part 2
台积电130nm工艺库文件,用于ADS仿真测试。
lbmm_ADS.sql
学习ADS要用的基本元器件库,对于初学者学习ADS来说,会遇到很多困难,希望大家可以互相帮助
ads1258.c