jQuery新浪微博表情插件教程

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

posted @ 2015-07-30 10:54  前端超人  阅读(5933)  评论(1编辑  收藏  举报