首 页 教育新闻课件中心论文中心教学教案试题中心语文专题综合下载技术教程公务员  
设为首页
加入收藏
联系我们
您当前的位置:中国教育资源网 -> 技术教程 -> 网络相关 -> 服务器 -> Web服务器 -> 技术内容 退出登录 用户管理

在Web页上模拟(QQ)魔法表情Web服务器教程

论文作者:佚名  论文来源:不详  论文发布时间:2006-6-18 22:40:43  论文发布人:chjchjchj

减小字体 增大字体

              摘要:在Web页上模拟(QQ)魔法表情

在WEB页面中利用层(DIV)和嵌入FLASH时对相关的属性进行设置,可以模拟出魔法表情的效果.(即播放透明背景的SWF,具体可以看看QQ较新版本中的"魔法表情"功能).由于是在WEB页中模拟实现,所以,当然是你关闭浏览器或者说最小化浏览器,模拟实现的魔法表情也就随着WEB页面一起"没有了".

我用JS写了个简单的例子,演示页面(DEMO)入下:

http://exp.univchina.org/univs/sjtu/Tomato/simulateMagicFace/Tomato.html

实现方法简单说来主要注意两个地方就可以了:一是在嵌入FLASH的代码中,需要设置参数让FLASH的背景透明, <param name="wmode" value="transparent">,第二就是要把FLASH放到一个专门的层中,然后控制层显示在适当的位置就可以了.当然,你可以有两种选择,一个就是动态写入嵌入FLASH的代码,另一个就是动态控制层的显示属性,即层是否可见.

在DEMO中用到的JS代码如下:

1.用于初始化并排列待选表情的方法Ini;

function Ini()
{
 var left;
 var top;
 var screenWidth = screen.availWidth;
 var screenHeight = screen.availHeight;
 left = (screenWidth-500)/2;
 top = (screenHeight-500)/2;
 var imgPath;
 document.write("<img src=http://www.fmm7.com/"magicface//images//mf_000.gif\" /> 点击图标查看对应的魔法表情 <br />");
 for(i=1;i<=320;i++)
 {
  if(i<100)
  {
   if(i<10)
   {
    imgPath = "magicface\\images\\mf_00"+i+".gif";
   }
   else
   {
    imgPath = "magicface\\images\\mf_0"+i+".gif";
   }
  }
  else
  {
   imgPath = "magicface\\images\\mf_"+i+".gif";
  }
  document.write("<a href=\"javascript:showMagicFace("+i+" , "+left+" , "+top+" , 500 , 350);\"><img src=\""+imgPath+"\" border=\"0\" /></a>  ");
 }
}

2.用于显示魔法表情的方法showMagicFace;

function showMagicFace(ID , _left , _top , _width , _height)
{
 Ini();
 var _path;
 if(ID<100)
 {
  if(ID<10)
  {
   _path = "magicface\\flash\\mf_00"+ID+".swf";
  }
  else
  {
   _path = "magicface\\flash\\mf_0"+ID+".swf";
  }
 }
 else
 {
  _path = "magicface\\flash\\mf_"+ID+".swf";
 }
 document.write("<DIV style=\"Z-INDEX: 99; POSITION: absolute; left:" + _left + "px;top:" + _top + "px\"><object codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"" + _width + "\" height=\"" + _height + "\"><param name=\"movie\" value=\"" + _path + "\"><param name=\"menu\" value=\"false\"><param name=\"quality\" value=\"high\"><param name=\"play\" value=\"false\"><param name=\"wmode\" value=\"transparent\"><embed src=\"" + _path + "\" wmode=\"transparent\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+_width+"\" height=\"" + _height + "\"></embed></object></DIV>");
 var over = setTimeout("location.href='Tomato.html'",5000);
}

然后只需要在页面载入时执行Ini()初始化就可以了.

因为在DEMO不涉及后台程序,有兴趣的朋友直接把查看HTML页面源代码就可以.欢迎转载和使用,请保留版权信息.[DEMO中的SWF文件全部来自网络,特此声明]

[] [返回上一页] [打 印] [收 藏]  
 ∷相关技术评论  (评论内容只代表网友观点,与本站立场无关!) [查看发表评论...]
 
 中国教育资源网免费技术教程下载中心-站内广告 站内广告 中国教育资源网免费技术教程下载中心-站内广告 
 中国教育资源网站内搜索 站内搜索 中国教育资源网站内搜索 
 

   
 中国教育资源网免费技术教程下载中心-栏目导航 栏目导航 中国教育资源网免费技术教程下载中心-栏目导航 
· Windows 9XMEXP · Windows NT20002003
· LinuxBSD · 系统综合
· IISApache · 硬件技术
· Web服务器 · FTP服务器
· 邮件服务器 · 域名服务器
· Windows服务器 · 代理服务器
· 服务器综合
 
中国教育资源网免费技术教程下载中心-相关教程  相关技术 中国教育资源网免费技术教程下载中心-相关教程
· 在Web中动态修改Tit
· 在Web页中使用Media
· 如何收藏QQ魔法表情
· QQ魔法表情的VBS玩法
· [组图] 玩转Tom-Skype魔法表
· [图文] 在Web界面下如何生成
· 如何查出黑客所在We
· 在web上自动安装用户
· 在web上管理MySQL:
 中国教育资源网免费技术教程下载中心-本月热门教程 本月热门 中国教育资源网免费技术教程下载中心-本月热门教程 
 
 中国教育资源网免费技术教程下载中心-本日热门论文 本日热门 中国教育资源网免费技术教程下载中心-本日热门论文 
 
关于本站 - 网站帮助 - 免费课件 - 美容 - 绿色软件 - 软件下载 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 网站留言
浙ICP备06010405号 Email:cnkjz@163.com 技术支持:名流设计
版权所有 Copyright© 2002-2004 名流