兼容主流浏览器的【表情插入】源码
作者:meteoric_cry 来源:51js 发布时间:2010-07-02 13:02:00
标签:表情,浏览器,兼容
有空余的时候自己写了一下,代码没有进行很好的规整。如果发现bug请及时通告我,谢谢
主要功能:
1、点击插入表情,可选择表情进行插入(是UBB代码) 图片直接用了新浪微博的
2、每次操作完成后,光标移到文本夫域的最后
3、当显示表情时,点击网页空白处隐藏表情面板
直接上代码了:
思路相对比较简单:监听文本域的一些事件,获取当前的选区start与end位置;然后赋给它的一个自定义属性;这样就相当于保存了它的选区了
需要插入内容时,它的值 = elem.value.slice(0, start) + "需要插入的内容" + elem.value.slice(end) ;
然后将文本域的选区移到最后,再让其获得焦点就可以了
显示表情面板时,监听document.body的click事件,一旦触发则隐藏面板
监控面板的click


猜你喜欢
- 一、前言当我们必须处理可能有多个列和行的大型DataFrames时,能够以可读格式显示数据是很重要的。这在调试代码时非常有用。默认情况下,当
- 最近在做Python 的项目,特地整理了下 Python 序列的方法。序列se
- 本文实例讲述了python判断远程端口是否打开的方法。分享给大家供大家参考。具体实现方法如下:import socketsk = socke
- 详解 Python 读写XML文件的实例Python 生成XML文件from xml.dom import minidom# 生成XML文件
- 这篇文章主要介绍了通过实例学习Python Excel操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN&q
- timeit.repeattimeit.repeat默认会执行3轮,每轮执行1000000次。返回每轮的总执行时间列表字典获取性能大家都知道
- 使用Python的人都知道range()函数和list很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节。这里记录一下range(
- 在公司做分布式深网爬虫,搭建了一套稳定的代理池服务,为上千个爬虫提供有效的代理,保证各个爬虫拿到的都是对应网站有效的 * ,从而保证爬虫快
- LNMP一键包安装的Mysql默认开启Mysql日志,如果网站对数据库读写较为频繁的话可能会产生大量日志,并占用磁盘空间,还有可
- 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome81-
- 直接上代码:#!/usr/bin/python# -*- coding: utf-8 -*-import urllibimport os,d
- 前言本文将介绍Java正则表达式中的Pattern类与Matcher类。首先我们要清楚指定为字符串的正则表达式必须首先被编译为pattern
- 在第1章项目结构分析中,我们提到Startup.cs作为整个程序的入口点,等同于传统的Global.asax文件,即:用于初始化系统级的信息
- 1.最小开发框架代码import sys import pygamepygame.init() size=w,h = (
- 目录演示地址:关于程序开发环境资源和依赖包NASA TV feed 流Python第三方库完整代码演示地址:https://replit.c
- 本文实例讲述了js实现兼容性好的微软官网导航下拉菜单效果。分享给大家供大家参考。具体如下:这是一款微软官网导航菜单,兼容好的下拉菜单,微软官
- 解决MAC下MySQL忘记初始密码的方法分享给大家,供大家参考,具体内容如下第一步:点击系统偏好设置->最下边点MySQL,在弹出页面
- 你是不是在学习python的时候在使用虚拟机系统进行开发,来回切换很是不方便,那么今天给大家推荐一个pycharm强大的功能。接下来我们利用
- 旧版本的代码请见上一篇博文: Python实现带图形界面的炸金花游戏本文尝试在旧版本的基础上,“升级&