首页
|
资讯
|
商城
|
产品大全
|
笔记本
|
手机
|
数码
|
硬件
|
办公
|
驱动下载
|
信息化
|
学院
|
IT女性
|
游戏
|
论坛
|
eNet学院俱乐部
»
其他设计
»
Dreamweaver及网页制作
» DW的动作函数初步分析
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
复制地址,推荐给QQ/MSN上的好友
|
打印
|
推荐
|
|
收藏
标题: [DW制作技巧] DW的动作函数初步分析
像咸鱼一样活
版主
UID 2372343
精华
1
积分 24226
帖子 620
威望 11895
积分 0
阅读权限 100
注册 2007-6-21
来自 嘉兴
状态 离线
#1
发表于 2007-7-28 02:12
资料
主页
文集
短消息
DW的动作函数初步分析
弄个简单的好一点:呵呵 以DW提供的call js 动作为例分析一下
这是call js.htm里面的内容这里我也把它拿出来放在一起好看:)
<SCRIPT LANGUAGE="javascript" SRC="Call javascript.js"></SCRIPT>//这个不用说了就是包含我们的call js.js
<SCRIPT LANGUAGE="javascript" SRC="../../Shared/MM/Scripts/CMN/string.js"></SCRIPT>//之里调用DW提供的字符串处理函数
<SCRIPT SRC="../../Shared/MM/Scripts/CMN/displayHelp.js"></SCRIPT>//调用本动作的帮助页面
<SCRIPT LANGUAGE="javascript">
var MSG_NoMsg = "Please enter a javascript command or click Cancel.";
注意上面的jS调用不是都一样的写不同的动作就将用动不同的js(也可以不用)这些东东都放在DW的Shared/MM/Scripts下面。
//****************************************************************
你将要在head头部写入的JS函数
//***************************************************************
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
以下为API函数也就是DW提供的系统函数
//**********************************************************************************
什么无元素能够接受这个动作,例如交换图片swap imag函数就只有图片才能接收,我们看到的动作面板中有
为什么是灰色的就是因为用了这个函数,因为当前这个对像不存在。
例如:
function canAcceptBehavior(){
var nameArray = getObjectRefs("NS 4.0","document","IMG");
var retVal = (nameArray.length>0)?"onMouseOut,(onMouseOut)" : false;
return retVal;
}
接受动作函数:这个函数就用了getobjectRefs()来取得IMG对像,只有当前网页存在图像才能用这个动作,后面的onmouseout为缺损动作。
//*************************************************************************************
function canAcceptBehavior(){
return true;
}
//*************************************************************************************
动作函数:这里才是真正把你要写入head头部的函数,注意MM_calljs的名字改须与你前面的第一个函数同名,否则出错。
//*************************************************************************************
function behaviorFunction(){
return "MM_callJS";
}
//*************************************************************************************
运用动作函数:也就是你将要加在标签处的函数。如:onmouseover="test(ARGS)" 的test部分和args部分。args是你要传递给head头部函数的参数。
//*************************************************************************************
function applyBehavior() {
var jsStr = escQuotes(document.theForm.message.value);//这里取得面板中的message值即你输入文本框中的值
if (jsStr == '') {//这里判断如果你没有输入信息将要弹出的警告信息,这个信息在call js.htm是面已经定义的了。
return MSG_NoMsg;
} else {
return "MM_callJS('" + jsStr + "')";//成功写入函数
}
}
//*************************************************************************************
这个函数为取得你输入的值并保存起来,已便你在下次修改的时候能够看到你上次输入的值,否则就谈不上修改了。
//*************************************************************************************
function inspectBehavior(jsStr){
var startPos = jsStr.indexOf("(")+2;
var endPos = jsStr.lastIndexOf(")",jsStr.length)-1;
document.theForm.message.value = unescQuotes(jsStr.substring(startPos,endPos));//取得"(" 和平共处")" 之间的值,也就是我们输入的值。
}
//***************** LOCAL FUNCTIONS ******************
//*************************************************************************************
这里是本地函数,不要也可以的,这个函数的意思就是一打开就让文本框聚瞧。
function initializeUI(){
document.theForm.message.focus(); //set focus on textbox
document.theForm.message.select(); //set insertion point into textbox
}
这只是我个人的分析结果,可能有错希望大家改正。最近我们公司网速奇慢上不了网所以闲着弄弄,写写?
[广告]
论坛使用帮助(如何发附件)
投票
交易
悬赏
活动
eNet学院俱乐部
设计学院
> photoshop专区
> 最新教程区
> PS问题求助及讨论专区
> GIF动画制作
> 作品展示及交流区
> Flash
> 其他设计
> CorelDraw
> Dreamweaver及网页制作
> 3DMAX
> Autocad
> 视频讨论
> 素材展示区
> 图片素材
> 设计模板
软件交流
> 新闻讨论
> 软件下载及技巧
> 聊天工具
系统•网络•安全
> 网络•安全
> 经验技巧
学院游乐园
> 学院水吧
> 奥运体育
> 电影音乐
> 谈兵论战
学院俱乐部活动区
> 公告版
> 意见反馈
> 帖子回收站
IT培训
> IT培训
当前时区 GMT+8, 现在时间是 2008-11-19 13:21
Powered by
Discuz!
5.0.0
© 2001-2006
Comsenz Inc.
Processed in 0.037964 second(s), 11 queries , Gzip enabled
TOP
清除 Cookies
-
联系我们
-
硅谷动力网络学院
-
Archiver
-
WAP
界面风格
----------
默认风格
简约之蓝
湖水蓝
控制面板首页
编辑个人资料
修改密码
修改邮箱
积分交易
公众用户组
好友列表
基本概况
论坛排行
主题排行
发帖排行
积分排行
在线时间
管理团队
管理统计
笔记本
手机
MP3/MP4
DC/DV
硬件
游戏
GPS
学院
IT经理
数字家庭
综合论坛
办公
服务器
咨询中心
品牌机
程序员
经销商