代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Js
】
实现文本框文本域光标处插入图片文本的插件(并且光标
作者:
新妃
/ 发布于
2016/6/15
/
629
js: /******************************************* * * 插入光标处的插件 * @authors Du xin li * @update 2015-10-25 * *********************************************/ $.fn.extend({ insertContent : function(myValue, t) { var that = $(this); var $t = $(this)[0]; if (document.selection) { this.focus(); var sel = document.selection.createRange(); sel.text = myValue; this.focus(); sel.moveStart('character', -l); var wee = sel.text.length; if (arguments.length == 2) { var l = $t.value.length; sel.moveEnd("character", wee + t); t <= 0 ? sel.moveStart("character", wee - 2 * t - myValue.length) : sel.moveStart("character", wee - t - myValue.length); sel.select(); } } else if ($t.selectionStart || $t.selectionStart == '0') { var startPos = $t.selectionStart; var endPos = $t.selectionEnd; var scrollTop = $t.scrollTop; $t.value = $t.value.substring(0, startPos) + myValue + $t.value.substring(endPos,$t.value.length); this.focus(); $t.selectionStart = startPos + myValue.length; $t.selectionEnd = startPos + myValue.length; $t.scrollTop = scrollTop; if (arguments.length == 2) { $t.setSelectionRange(startPos - t,$t.selectionEnd + t); this.focus(); } } else { this.value += myValue; this.focus(); } } }) 使用方法: /** * 点击表情按钮插入表情方法 * @param {string} dom 任意子节点 * @param {Object} event event对象 */ fc.emote = function(dom, event){ if (dom) { this.setParam(dom); } else { return false; } var that = $(dom); var e = window.event || event; if(e.stopPropagation){ e.stopPropagation(); }else{ e.cancelBubble = true; } //显示表情弹出层 $('.fresh-dialog-emote').removeClass('hide'); //当前文本框textarea var _currentTextarea = this.param.form; //点击表情插入文本框 $('.fresh-dialog-emote').off('click', '.fresh-jsSmilies li').on('click', '.fresh-jsSmilies li', function(){ var _val = $(this).data('action'); console.log(_val) console.log(_currentTextarea.length) _currentTextarea.focus(); _currentTextarea.insertContent(_val); $('.fresh-dialog-emote').addClass('hide'); }) } // 点击表情按钮,弹出表情弹出层 $('.fresh-list').off('click', '.fresh-comment-emote-btn').on('click', '.fresh-comment-emote-btn', function(event){ fresh.comment.emote(this, event); });
试试其它关键字
同语言下
.
Jquery搜索框获取回车事件
.
H5页面添加倒计时,然后自动跳转
.
通过user-agent判断h5页面是在哪个手机App(QQ、微信
.
nginx 禁止未绑定的域名访问
.
JavaScript 获取按键,并屏蔽系统 Window 事件
.
H5之只允许微信浏览器打开,禁止从外部浏览器访问
.
微信打开网址添加在浏览器中打开提示的办法
.
实现JS复制、粘贴,Chrome/Firefox下可用
.
video视频播放,play()、pause()、duration时长、onen
.
HTML5实现MP3上传前的预览和播放时长的获取
可能有用的
.
Jquery搜索框获取回车事件
.
H5页面添加倒计时,然后自动跳转
.
通过user-agent判断h5页面是在哪个手机App(QQ、微信
.
nginx 禁止未绑定的域名访问
.
JavaScript 获取按键,并屏蔽系统 Window 事件
.
H5之只允许微信浏览器打开,禁止从外部浏览器访问
.
微信打开网址添加在浏览器中打开提示的办法
.
实现JS复制、粘贴,Chrome/Firefox下可用
.
video视频播放,play()、pause()、duration时长、onen
.
HTML5实现MP3上传前的预览和播放时长的获取
新妃
贡献的其它代码
(
13
)
.
合并数据,并以逗号连接数据
.
将文件打成zip压缩包
.
发送Get/Post请求
.
aspx如何调用.cs参数的值
.
爬取网站数据
.
实现文本框文本域光标处插入图片文本的插件(并且光标
.
实现高度不固定的div元素模块在页面中水平垂直居中
.
textarea自动增高并隐藏滚动条
.
屏蔽网页中的错误提示信息
.
更换网页背景的jquery代码(写入cookie)
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3