相关文章
企通互联简单学习网页制作技术之CSS高级语法知识
企通互联[css] 简明教程 样式表的编辑和浏览
企通互联初学web标准的几个误区
网站设计Dreamweaver制作在线调查统计程序
北京网页设计Dreamweaver 4 简明教程(五、让你的网页更漂亮之二)
北京网站建设Flash处理XML文档数据教程
北京网站设计flash制作很出效果的韩国菜单
企通互联PowerPoint中使用Flash的两点技巧
网页设计FLASH8新功能体验:第二章滤镜 1.投影
网站设计DW构建Blog全程实录(4)
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网站制作 >> 网站设计教程/dreamweaver/高级 深入DREAMWEAVER插件的奥秘(4)
网站设计教程/dreamweaver/高级 深入DREAMWEAVER插件的奥秘(4)
企通互联
1. Object插件的工作原理北京网站制作
Object插件的作用流程如下:
| 1 | Dreamweaver检测Object插件代码里是否存在form标签,北京网站设计 网站建设 如果form存在,首先调用windowDimensions()函数,计算参数选择对话框的尺寸,如果windowDimensions()没有定义,Dreamweaver自动定义对话框的尺寸,最后弹出参数对话框,网页设计 如果form不存在,就不弹出对话框,直接跳到第三步 |
| 2 | 用户在对话框中选择参数,然后点击ok按钮 |
| 3 | Dreamweaver调用objectTag()函数,将其返回的值插入到当前位置 |
2. Object插件实战北京网站制作
上节所讲的是最简单的Object插件,有时候觉得不够用,比如需要动态效果,或者需要用户输入自己的参数的时候,就必须进一步改造我们的插件 北京网站建设.北京网页设计
北京网站设计
Example 2:本文将讲述的插件是一个用户可以定制的高级表格框架,效果如下
|
北京网站建设
该表格框架的宽度、背景颜色、活动颜色都是用户自己定制的。知道效果了,我们开始动吧! www.qt-net.com 北京网站建设
Ex2.1 首先设计我们插件的实际html代码。北京网页设计
企通互联
本例的代码如下:北京网站制作
〈table width="100%" border="0" cellspacing="0" cellpadding="1" bgcolor="#000066" onMouseover="this.style.backgroundColor=\'#ff0000\'" onMouseOut="this.style.backgroundColor=\'#000066\'"〉网页设计
〈tr〉 北京网站设计
〈td〉 〈/td〉网站制作
〈/tr〉北京网页设计
〈tr〉 北京网页设计
〈td〉 北京网站设计 网站设计
〈table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF"〉企通互联
〈tr〉 北京网站设计
〈td〉 〈/td〉北京网页设计 北京网页设计
〈/tr〉北京网站制作
〈/table〉企通互联
〈/td〉网页设计
〈/tr〉北京网站建设
〈/table〉北京网站建设
北京网页设计
Ex2.2 确定用户的输入参数。网站设计
网站制作
参数1:大表格的宽度,width=?网站制作
参数2:大表格的背景颜色bgcolor=?企通互联
参数3:大表格的动态颜色this.style.backgroundColor=?北京网站制作
Ex2.3 设计实践:网站建设
将Ex1.2.1的源代码转化为一个js文件,它包含一个函数ObjectTag()即可,同时需要一个.htm文件,用于传递参数。网页设计
北京网站设计
本例的具体代码为:网站建设
1: DhtmlTableTitle.js的源文件如下:网站制作
function objectTag(){北京网站制作
//表格宽度参数网页设计
var TTwidth=document.theForm.width.value;网站设计
//宽度单位北京网站制作
var unitChoice = document.forms[0].Units.selectedIndex;企通互联
var TTunit=((unitChoice == 0)? \'%\' : \'\');北京网站制作
//表格背景颜色网页设计
var TTbgcolor=document.theForm.bgcolor.value;北京网站设计
//表格动态背景颜色网站设计
var TTDbgcolor=document.theForm.Dbgcolor.value;北京网站设计
//插入的具体代码网站制作
var TableTitle="";网页设计
TableTitle+="〈table width=\\"" + TTwidth + TTunit +"\\" border=\\"0\\" cellspacing=\\"0\\" cellpadding=\\"1\\" bgcolor=\\\'" + TTbgcolor +"\\\' onMouseover=\\"this.style.backgroundColor=\\\'" + TTDbgcolor + "\\\'\\" onMouseOut=\\"this.style.backgroundColor=\\\'" + TTbgcolor + "\\\'\\"〉";北京网站设计
TableTitle+=" 〈tr〉";北京网页设计
TableTitle+=" 〈td〉 〈/td〉";北京网页设计
TableTitle+=" 〈/tr〉";网站制作
TableTitle+=" 〈tr〉";网站制作
TableTitle+=" 〈td〉"; 网站设计
TableTitle+=" 〈table width=100% border=0 cellspacing=0 cellpadding=0 bgcolor=#FFFFFF〉";网站设计
TableTitle+=" 〈tr〉";北京网站制作
TableTitle+=" 〈td〉 〈/td〉";网站建设
TableTitle+=" 〈/tr〉";北京网站建设
TableTitle+=" 〈/table〉";网站设计
TableTitle+=" 〈/td〉";北京网站制作
TableTitle+=" 〈/tr〉";网页设计
TableTitle+="〈/table〉";网站设计
return TableTitle;网站制作
}
2:DhtmlTableTitle.htm 的源代码如下:北京网页设计
〈html〉网站制作
〈head〉北京网页设计
〈title〉TableTitle〈/title〉网站建设
〈meta http-equiv="Content-Type" content="text/html; charset=gb2312"〉北京网站制作
〈script src="TableTitle.js"〉〈/script〉北京网站建设
〈/head〉北京网站设计
网页设计
〈body〉北京网页设计
〈form name="theForm" method="post" action="" 北京网站设计〉网站建设
〈table width="250" border="0" cellspacing="0" cellpadding="0"〉网站制作
〈tr〉 网站设计
〈td width="81"〉表格宽度:〈/td〉北京网页设计
〈td width="169"〉 网站制作
〈input type="text" name="width" size="5" maxlength="5"〉企通互联
〈select name="Units" size="1"〉北京网站制作
〈option selected〉%〈/option〉北京网页设计
〈option〉像素〈/option〉北京网页设计
〈/select〉北京网页设计
〈/td〉企通互联
〈/tr〉北京网站制作
〈tr〉 北京网站设计
〈td width="81"〉表格背景:〈/td〉北京网页设计
北京网站制作〈td width="169"〉〈input type="text" name="bgcolor" size="8" maxlength="8"〉〈input type="mmcolorbutton" name="colorbutton1" onChange="this.form.bgcolor.value=this.form.colorbutton1.value"〉北京网站设计
〈/td〉北京网站制作
〈/tr〉网站制作
〈tr〉 北京网页设计
〈td width="81"〉动态背景:〈/td〉网站制作
〈td width="169"〉〈input type="text" name="Dbgcolor" size="8" maxlength="8"〉网站设计
〈input type="mmcolorbutton" name="colorbutton" onChange="this.form.Dbgcolor.value=this.form.colorbutton.value"〉企通互联
〈/td〉企通互联
〈/tr〉企通互联
〈tr align="right"〉 网页设计
〈td colspan="2"〉〈hr noshade width="100%" size="2"〉〈font face="Verdana, Arial, Helvetica, sans-serif" size="2"〉2001.1.15〈br〉网站制作
Design by Redidea〈br〉北京网站设计
Email:Redidea@hotmail.com〈/font〉〈/td〉北京网站建设
〈/tr〉网页设计
〈/table〉北京网站制作
〈/form〉北京网页设计
北京网站制作
〈/body〉网页设计
〈/html〉
说明:本例用到两个颜色选取器,它实际上是一个Macromeida的特殊〈input〉,代码是〈input type="mmcolorbutton" name="colorbutton" onChange="this.form.Dbgcolor.value=this.form.colorbutton.value"〉,其中的onChange事件触发选取的颜色值,然后传递到颜色值的输入框,这样就能方便用户取的颜色值。北京网站设计
网页设计
安装:将DhtmlTableTitle.js和DhtmlTableTitle.htm两个文件拷贝到Dreamweaver安装目录下的/Configuration/Objects/Redidea目录下,重新装入插件(参照1.1.2插件的安装),你会发现一个新的插件出现在Redidea类里,如果你需要自己的图标,请参照2.1.3.3 gif文件的规定,哈哈,成功了!北京网页设计
网页设计
网站建设
网站设计
北京网站制作
3.Object插件的编写总结北京网站设计
企通互联
Object插件一般需要三个文件:.htm文件,.js文件和.gif文件 企通互联网站制作
网站建设
3.1 htm文件的设计要点:网站制作
该文件的〈title〉和〈/title〉中的字符就是该插件的名称,同时要通过〈script〉指明js文件的位置,这样才能完成参数的成功传递。北京网站制作
网站制作
3.2 js文件的设计要点:网站建设
该文件必须包含一个objectTag()函数,必须有返回值,并且他的就是将来使用者的html源代码。企通互联
北京网站设计
3.3 gif文件的规定: 该文件名必须与htm文件名相同,大小必须是18px*18px(注:px表示像素单位),如果没有gif文件,Dreamweaver将给出一个默认的?图标,为了美观和方便,一般都要设计一个形象的图标。
上一篇:北京网站制作教程/dreamweaver/高级 深入DREAMWEAVER插件的奥秘(6)
下一篇:北京网站设计教程/dreamweaver/高级 深入DREAMWEAVER插件的奥秘(5)