DHTML API,图片和层的拖放

DHTML API,图片和层的拖放
版权申明:本文是分享文档原创,转载请不要去掉本版权申明。
这是一个基于浏览器的JavaScript DHTML库,它可以为你的图像和层增加拖放功能,并且扩展了DHTML的能力。

要想把图像和层加到可拖放的DHTML的条目里,只需要简单地把它们的名称或ID放到这个库的主函数“SET_DHTML()” 。
可选命令允许你改变或自定义拖放条目的形为,有多种方式可以选择。例如,你可以限制一个可拖放条目能够被移动多远的距离,可以指定光标的样式,或者增加可拖放图片。这个DHTML库很容易理解和使用。它提供了很多方法,如moveTo(),resizeTo(),hide()和show(),也可以在你的页面里面copy()图片,还有很多。每个DHTML条目都有很多属性,如x,y,w,h,z,defx,defy,defw,defh,defz(),还有很多,无论何时你都可以使用这些属性。例如,要保存当前可拖放条目的位置,你可以将它的x和y属性写到一个表单的隐藏字段里,然后传送到服务器端。要看详细情况,可以参考DHTML AIP和commands的文档。

用Resize来替代Drag?
当wz_dragdrop.js在运行时,你可以按下<Shift>键不放,当拖放那些可拖放条目时,我们按下<Shift>键不放,可以让wz_dragdrop.js工作在Resize模式而不是Drag模式。这个功能通过对SET_DHTML()调用一个RESIZEABLE命令就可以激活。

如何加入可拖放的脚本?
1、HTML 文件:可拖放元素的名称
图像:每个想要可拖放的图像都应有一个唯一的name。例如:

  1. <div id="name2" style="position:absolute;...">Content</div>  

 

2、将代码加到HTML文件里
将下面这行代码放到你的HTML文件里的<body>里,注意,必须放到<body>后。

js 代码
  1. <script type="text/javascript" src="wz_dragdrop.js"></script>   


下面这些代码放到</body>之前。

js 代码
  1. <script type="text/javascript">   
  2. SET_DHTML("name1""name2""anotherLayer""lastImage");   
  3. </script>   

 
 
从这个例子中可以看出,我们只要简单地将可拖放元素的名称传给SET_DHTML( ),用引号和逗号分开它们就可以了。这些名称的顺序是任意的

3、保存脚本文件
下载这个库文件,解压它,将wx_dragdrop.js放到你的网站目录下。根据你放的位置,适当地调整

js 代码
  1. <script type="text/javascript" src="wz_dragdrop.js"></script>  

中src的路径。 字串1

4、保存transparent.gif图片
在你下载的文件里包括了这个图片,它对于Netscape 4来说是必须的,它用来产生空白的空间。如果你用的是IE,则不用考虑。


附录:
·  Optional Commands: http://www.walterzorn.com/dragdrop/commands_e.htm
·  DHTML API, Scripting Drag Drop Items: http://www.walterzorn.com/dragdrop/api_e.htm 
·  Examples using the DHTML API  : http://www.walterzorn.com/dragdrop/demos/demos.htm

 

css 代码
  1. <img name="name1" src="someImg.jpg" width="240" height="135">  


width和height必须要有设置,最好是绝对值,不要设为什么“50%”之类的。
层:每个层都要有一个唯一的ID,这一点与图像相反,图像是必须要在name属性。必须指定位置,相对和绝对值都可以。例如:

css 代码
DHTML 指动态 HTML(Dynamic HTML)。   DHTML 不是由万维网联盟(W3C)规定的标准。   DHTML 是一种用来创建动态站点的技术组合物。   对大多数人来说,DHTML 意味着 HTML 4.0、样式表以及 JavaScript 的结合物。   W3C 曾讲过:“动态HTML是一个被某些厂商用来描述可使文档动态性更强的HTML、样式表以及脚本的结合物的术语。”   通过 DHTML技术, 开发者可控制在浏览器窗口中显示和定位 HTML 元素。   通过 HTML 4.0,所有格式化(信息)可移出HTML文档,并写入一个独立的样式表中。因为 HTML 4.0 可以把文档的表现从其结构中分离,我们可以在不搞乱文档内容的情况下完全地控制表现。   通过叠样式表(CSS),我们得到了一种用于 HTML 文档的样式和布局模型。   由于 CSS 使开发者有能力同时控制多个网页的样式和布局,CSS 可以称作 Web 设计领域的一个突破。作为开发者,您可以为每个 HTML 元素定义样式,并把它应用到您希望的任意多的页面上。如果需要做一个全局的改变,只需简单地改变样式,Web 中所有的元素都会被自动地更新。   文档对象模型(DOM)   DOM 指文档对象模型。   HTML DOM 是针对 HTML 的文档对象模型。   HTML DOM 定义了针对 HTML 的一套标准的对象,以及访问和处理 HTML 对象的标准方法。   “W3C 文档对象模型(DOM)是一个中立于语言和平台的接口,它允许程序和脚本动态地访问和更新文档的内容、结构以及样式”。   JavaScript   使您有能力编写可控制所有 HTML 元素的代码。   在 Netscape 4.x 以及 Internet Explorer 4.x 的 DHTML 技术   Netscape 4.x 跨浏览器 DHTML Internet Explorer 4.x   JSS(JavaScript 样式表)(允许您控制不同的 HTML 元素如何显示)   Layers(允许您控制元素的定位和可见性)   CSS1   CSS2(允许您控制不同的 HTML 元素如何显示)   CSS Positioning (允许您控制元素的定位和可见性)   JavaScript   可视滤镜(允许您向文本和图形应用可视效果)   动态 CSS(允许您控制元素的定位和可见性)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值