惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
V
V2EX
WordPress大学
WordPress大学
Google DeepMind News
Google DeepMind News
Martin Fowler
Martin Fowler
小众软件
小众软件
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
The Cloudflare Blog
T
Tailwind CSS Blog
H
Help Net Security
腾讯CDC
爱范儿
爱范儿
人人都是产品经理
人人都是产品经理
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The GitHub Blog
The GitHub Blog
Microsoft Security Blog
Microsoft Security Blog
Stack Overflow Blog
Stack Overflow Blog
D
DataBreaches.Net
C
Check Point Blog
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
美团技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

博客园 - 路者

几个开源Android Camera传输视频流例子 Moodle开发基础1 Moodle: 查询 / 更新 / 添加 / 删除 / 导出 用户 ($DB用法 构建Moodle开发环境 Moodle二次开发(1)-- 微创新 让moodle增加学号 通信对象System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为其处于“出错”状态。 WCF传输List<object>时序列化问题 c# 类似于QQ表情弹出框功能的二种实现方法 仿QQ弹出窗口[转] 上海大学游戏设计07年硕士研究生招生考试大纲 海南 琼海 韵达快递 垃圾! 窗体显示中form1.Show()和form1.ShowDialog()的区别 集合概述 C#中的格式 同一解决方案内的多个项目之间如何引用? 什么是SDK? 每个开发人员现在应该下载的十种必备工具 关于asp.net中服务器应用程序不可用
asp.net类似于QQ表情弹出框功能的实现方法
路者 · 2010-09-18 · via 博客园 - 路者

asp.net类似于QQ表情弹出框功能的实现方法

    前台介绍了《c# 类似于QQ表情弹出框功能的二种实现方法 ,这时是介绍C#在C/S下的实现办法,现在来说说B/S下的实现办法。该代码与前面的时为了实现C/S与B/S相互发送表情,实现通信的。

   B/S下实现相对于C/S下实现表情相对比较简单,主要是用一个页面和一个脚本文件。和前面一样,先贴出实现效果:

从上面看到,可以加裁图片,也可以把图片插入到消息框中,并且当鼠标放在表情上时会看到其提示消息。

下面来说下具体的实现过程

首先建立 一个页面,页面里包括所有的表情。如果所示:

FaceSheet.aspx(代码下载

贴出其中一个表情的TD

<td bgcolor="#ffffff" style="cursor: hand;" onmouseover="over(this);" onmouseout="out(this);">
                        <img src="../images/face/face01.gif" onclick="selface(this)" width="20" height="20" alt="微笑 :)" />
                    </td>

这里定义 了onmouseover、onmouseout和onclick事件。onclick事件是为了失败当点击表情时把该表情插入到消息框,是通过脚本实现,脚本如下:

代码

function over(obj) {
        obj.style.background 
= "#ffaa00";
    }
function out(obj) {
        obj.style.background 
= "#FFFFFF";
    }

    
function selface(obj) {
        parent.InsertFace(obj); //插入表情
        parent.HideFaceSheet(); //隐藏表情框
    }

 插入表情到消息框的实现方法:

代码

// 函数: InsertFace
//
 参数: obj
//
 功能: 表情
function InsertFace(obj) {
    
var imgpath = obj.src;
    
var imgalt = obj.alt;
    
var txtEdit = $('#txtEdit');
    
var strHtml = "<img src='" + imgpath + "' alt='" + imgalt + "'/>";
    
var msg = $('#txtEdit').html();
    txtEdit.html(msg 
+ strHtml);
    txtEdit.focus();
}

这里要用到JQuery。因为消息框是一个textarea控件,要输入HTML代码。

以上是主要的代码,整个项目的源代码可以从这里下载。   QQFaceWeb