??xml version="1.0" encoding="utf-8" standalone="yes"?>国产亚洲第一伦理第一区,亚洲国产精品yw在线观看,日韩一区二区三区精品视频 http://www.aygfsteel.com/lidahe/category/20783.htmlzh-cnSat, 07 Apr 2007 03:49:23 GMTSat, 07 Apr 2007 03:49:23 GMT60在javascript里动态张js脚本http://www.aygfsteel.com/lidahe/archive/2007/04/07/109060.htmlKen.LeeKen.LeeSat, 07 Apr 2007 00:50:00 GMThttp://www.aygfsteel.com/lidahe/archive/2007/04/07/109060.htmlhttp://www.aygfsteel.com/lidahe/comments/109060.htmlhttp://www.aygfsteel.com/lidahe/archive/2007/04/07/109060.html#Feedback0http://www.aygfsteel.com/lidahe/comments/commentRss/109060.htmlhttp://www.aygfsteel.com/lidahe/services/trackbacks/109060.html /* **Author:Ken Lee*Time:2007-04-07*Note:该JavaScript函数是在JS里动态的引入JS脚本.*Edition:1.0.0* */ function LoadJs(filePath){ var head = document.getElementsByTagName('head').item( 0 ); var script = document.createElement('script'); script.src = file; script.type = " text/javascript " ; head.appendChild(script);} Ken.Lee 2007-04-07 08:50 发表评论]]>Web开发中的Drag&Drop完全手册http://www.aygfsteel.com/lidahe/archive/2007/04/05/108784.htmlKen.LeeKen.LeeThu, 05 Apr 2007 12:18:00 GMThttp://www.aygfsteel.com/lidahe/archive/2007/04/05/108784.htmlhttp://www.aygfsteel.com/lidahe/comments/108784.htmlhttp://www.aygfsteel.com/lidahe/archive/2007/04/05/108784.html#Feedback0http://www.aygfsteel.com/lidahe/comments/commentRss/108784.htmlhttp://www.aygfsteel.com/lidahe/services/trackbacks/108784.html 要实现和控制drag&drop操作Q那么首先第一点要弄清楚的是,到底哪些元素是可以在Web上被drag的?实际上IEl我们ƈ让我们drag的元素ƈ不多Q它们是Q图片、选中的文字(包括面文字和文字控?input, textarea)中的文字Q和q接Q普通连接和锚点Q。除此之外,别的Web元素都不支持drag操作Q在q些元素上面drag其实是选择操作了)Q所以要实现drag&drop控制Q只能选这3cd素来操作?br /> 接下来,那么哪些元素又是可以接受drop操作呢?M面上的可见元素都是可以接受drop操作的,而它们之间的不同只是在于默认的drop事g不一栗比如,文字控g(input, textarea)的默认drop事g是获取drag操作传过来的文字内容Qiframe元素的默认drop操作是到航道drag操作传过来的URL地址。当然绝大多数的Web元素的默认是操作是do nothingQ什么也不做?br /> 那么当进行drag&drop操作Ӟ有那些是可控制和定制的内容呢Q这里关于drag&drop提供了以下一些事Ӟ我们把它们分Z用于来源对象和目的对象来分别讨论Q,先讨Z要作用于来源对象的事Ӟ ·ondrag —?在整个从drag动作开始,直道drop动作l束的过E中Q都会触发的一个事件?br /> ·ondragstart —?在drag动作开始时Q在来源对象上触发的一个事件?br /> ·ondragend —?在drop动作l束的时候,在来源对象上出发的一个事件?br /> 而主要做要在目的对象上的事gQ?br /> ·ondragenter —?在drag动作q入某一有效目的元素Ӟ在该目的元素上触发的一个事件?br /> ·ondragover —?在drag动作q入某一有效目的元素后,在该目的元素上触发的一个事件?br /> ·ondragleave —?在drag动作d某一有效目的元素Ӟ在该目的元素上触发的一个事件?br /> ·ondrop —?在Q何有效目的元素上q行drop操作Ӟ在该目的元素上触发的一个事件?br /> q里的来源和目的的划分不是绝对的Q比如ondragover事gQ在drag操作q程中,如果鼠标q入了来源对象中Q同L也会触发q个事g。这些事件触发的序是:来源对象 --> ondragstart --> ondrag --> ondragendQ目的对?--> ondragenter --> ondragover --> ( ondragleave | ondrap )。由于是分别在同一个对象上触发的事Ӟ所以这个顺序很单。那么对于一个完整的从来源对象到目的对象的drag&drop操作来说Q事件的触发序列又是怎样呢?如果src表示来源对象Qdes表示目的对象Q那么事件触发序列ؓQ?br /> src:ondragstart --> src:ondrag --> des:ondragenter --> des:ondragover --> ( des:ondragleave | des:ondrop ) --> src:ondragend. CZ为:Drag Source Drop Destination // 如果alertH口不响应鼠标点d以用键盘的space键来定H口 了解了事件触发顺序后Q定制drag&dropq程中鼠标的光标形状也是非常重要的一个内宏V因为用Ldrag&drop的整个过E都需要靠鼠标光标的Ş状指导其q行操作Q如果不能实时的调整光标为适合的型Ӟdrag&drop操作对用h说将无异于朦眼寻物。IE提供了用来控制的drag&dropq程中光标Ş状的两个属性,它们是:effectAllowed和dropEffect?br /> 其属性分别ؓQ?br /> ·effectAllowed: copy, link, move, copyLink, copyMove, all, none & uninitialized. ·dropEffect: copy, link, move, none. 前者effectAllowed是用来控制允许drag&drop操作cd的,所以这里的effect不是昄?效果"Q而是是否可以执行?操作"Qƈ且该属性只能在ondragstart事g中进行初始化Q之后再对其赋值将无效。当然如果只使用effectAllowed属性,已l可以达到控制光标Ş状的作用了。只是effectAllowed属性在处理复合操作Ӟ比如copyLink, copyMove和allQ会默认昄靠前那个操作cd的鼠标类型。也是说如果effectAllowed是copyMoveQ那么这是鼠标光标就是copy形状。这下就知道Z么还要弄个dropEffect属性了吧?不过q个dropEffect属性中指定的effectQ只能是之前effectAllowed允许的操作类型范围中的|否则没有效果Q显Cno-drop鼠标光标Q?br /> CZ为: Drag Source Drop Destination 如果查看代码Q会发现在src和des的对象元素中Q在ondragover事g里除了对dropEffect赋以适当的值外Q还有两句话Q? event.returnValue=false; event.cancelBubble=true; 只是׃面元素在接受dragover的时候,本n都有光认的鼠标光标昄型状Q所以ؓ了让用户自定义的鼠标光标生效Q就需要事gevent的returenValue为false值ƈ停止当事件的冒(event.cancelBubble=true)?br /> 到目前ؓ止,一个完整的drag&dropq程差数据传递了Q其实忙zM半天Q这才是藏在所有交互操作和昄效果下面最重要的步骤。这个过E需要借助于IE提供的DHTML Data Transfer对象来完成,在window对象的属性event对象中,分别有两个Data Transfer对象各自的一个实例:一个叫dataTransferQ另一个叫clipboardData。这两个对象实例的行为非常相|但又有一些区别,clipboardData思义Q它使用操作pȝ的剪贴板来存取数据,q有3个方法;而dataTransfer通过操作一个自q内部剪脓板来存取数据(每次ondragend事g触发后就自动清空?Q除了有和clipboardData相同?个方法外Q还有两个属?是前面介绍的那两个effectAllowed和dropEffect)?br /> 我们q里不对clipboardData作更多的讨论Ql来看dataTransfer对象。它包含3个方法,它们是:setData(sDataFormat, sText), getData(sDataFormat)和clearData([sDataFormat])。它们更详细的用和参数请参阅MSDNQ这里我只用它们来实现drag&drop的数据传递?br /> CZ为:Drag Source Drop Destination 其实很简单,是在src的ondragstart中,调用event.dataTransfer.setData('TEXT', this.innerText)Q然后再des的ondrop事g中,调用this.innerText = event.dataTransfer.getData('TEXT')p了?img src ="http://www.aygfsteel.com/lidahe/aggbug/108784.html" width = "1" height = "1" />Ken.Lee 2007-04-05 20:18 发表评论]]>JS操作q算W的优先U?/title>http://www.aygfsteel.com/lidahe/archive/2007/03/22/105565.htmlKen.LeeKen.LeeThu, 22 Mar 2007 07:08:00 GMThttp://www.aygfsteel.com/lidahe/archive/2007/03/22/105565.htmlhttp://www.aygfsteel.com/lidahe/comments/105565.htmlhttp://www.aygfsteel.com/lidahe/archive/2007/03/22/105565.html#Feedback0http://www.aygfsteel.com/lidahe/comments/commentRss/105565.htmlhttp://www.aygfsteel.com/lidahe/services/trackbacks/105565.html Operator Precedence in JavaScript (top to bottom) Operator . [] () ++ -- - ~ ! delete new typeof void * / % + - + (string concatenation) << >> >>> < <= > >= instanceof == != === !== & ^ | && || ?: = OP= (shorthand assignments) , Ken.Lee 2007-03-22 15:08 发表评论]]>JS~辑?/title>http://www.aygfsteel.com/lidahe/archive/2007/03/20/105092.htmlKen.LeeKen.LeeTue, 20 Mar 2007 12:56:00 GMThttp://www.aygfsteel.com/lidahe/archive/2007/03/20/105092.htmlhttp://www.aygfsteel.com/lidahe/comments/105092.htmlhttp://www.aygfsteel.com/lidahe/archive/2007/03/20/105092.html#Feedback0http://www.aygfsteel.com/lidahe/comments/commentRss/105092.htmlhttp://www.aygfsteel.com/lidahe/services/trackbacks/105092.htmlEnter代表执行脚本http://www.squarefree.com/shell/shell.html如在此网上输入alert("test");回R(则会弹出H口昄test字符?现在只支持Mozilla Firefox览?img src ="http://www.aygfsteel.com/lidahe/aggbug/105092.html" width = "1" height = "1" />Ken.Lee 2007-03-20 20:56 发表评论]]> վ֩ģ壺 ɽ| | | | | Ƽ| | Ϫ| | ѽ| | | ɳ| ̨| | ϽϽ| ˹| ɽ| ɶ| Ƹ| | ɽʡ| | Ϫ| | | | | Դ| | | ¬| ɽ| ɽ| | կ| Ѩ| | | | |
Operator
. [] ()
++ -- - ~ ! delete new typeof void
* / %
+ - + (string concatenation)
<< >> >>>
< <= > >= instanceof
== != === !==
&
^
|
&&
||
?:
= OP= (shorthand assignments)
,