superman66

1、引入css文件

<link rel="stylesheet" type="text/css" href="jquery.sinaEmotion.css">

2、引入jQuery.js 和jQuery.sinaEmotion.js

<script src="jquery.min.js"></script>
<script src="jquery.sinaEmotion.js"></script>

3、html代码

  <form class="publish">
        <div id="result"></div>
        <textarea class="content" id="content">欢迎使用jQuery Sina Emotion[呵呵]</textarea><br>
        <input class="face" type="button" value="表情">
        <input class="submit" type="button" value="解析">
    </form>

其中

<div id="result"></div>

是用来显示解析后的表情。

<textarea class="content" id="content">欢迎使用jQuery Sina Emotion[呵呵]</textarea>

textarea用来显示发送表情的文本域(也可以使用input type="text")

有一点需要注意的是:显示表情的文本域或者文本框需要和发送表情按钮处于同一个form表单中。因为在jQuery.sinaEmotion.js中,是通过查找target所在的form表单中的textarea或者input,来显示表情的。

$.fn.sinaEmotion = function(target) {

        target = target
                || function() {
                    return $(this).parents(\'form\').find(
                            \'textarea,input[type=text]\').eq(0);
                };

 

接下来是通过绑定".face"类名为表情按钮添加点击事件。

$(\'.submit\').bind({
            click : function(){
                var content = $(\'#content\').val();
                $(\'#result\').html(content).parseEmotion();
            }
        });
        $(\'.face\').bind({
            click: function(event){
                if(! $(\'#sinaEmotion\').is(\':visible\')){
                    $(this).sinaEmotion();
                    event.stopPropagation();
                }
            }    

 demo地址:

http://pan.baidu.com/s/1bnnr1tt

分类:

技术点:

相关文章: