获得鼠标选中文本的事件兼容多种浏览器
来源:互联网 发布:计算机基础与c语言 编辑:程序博客网 时间:2024/06/05 18:26
获得鼠标选中文本的事件兼容多种浏览器
//获得选中内容方法
function getSelectionField(e){
var selection = '';
selection = getIeSelection(e);
if(selection == ''){
selection = getFireFoxSelection(e);
}
return selection;
}
function getIeSelection(e) {
if (window.getSelection) {
return window.getSelection().toString();
}
else if (document.getSelection) {
return document.getSelection();
}else if (document.selection) {
return document.selection.createRange().text;
}
}
function getFireFoxSelection(e){
if (e.selectionStart != undefined && e.selectionEnd != undefined) {
var start = e.selectionStart;
var end = e.selectionEnd;
return e.value.substring(start, end);
}else {
return "";
}
}
demo:
//快捷工具栏
function add_oper_tool(e){
selectContent=getSelectionField(e);
if((selectContent)) {
var fast_oper_content="<div class='btn-group' id='fast_oper' style=' position:absolute;display:none;z-index:1000;padding:10px;'> <button class='btn' onclick='add_term_module()' data-toggle='modal' href='#myModal'>添加术语 </button> <button class='btn' data-toggle='modal' onclick='add_tm_module()' href='#myModal'>添加句对 </button><button onclick='add_templete_module()' class='btn' data-toggle='modal' href='#myModal'>添加模版</button> <div id='cancel' onclick='cancel_oper()'></div></div>";
$("body").append(fast_oper_content);
x=e.clientX + document.body.scrollLeft - document.body.clientLeft;
y=e.clientY + document.body.scrollTop - document.body.clientTop;
$("#fast_oper").offset({
top : y,
left :x
}).fadeIn("slow");
}
}
- 获得鼠标选中文本的事件兼容多种浏览器
- 浏览器文本不能被选中 以及火狐浏览器的兼容
- 获取浏览器中鼠标选中的文本内容
- 获得鼠标当前位置(浏览器兼容)
- js获得指定控件光标的坐标,兼容IE,Chrome,火狐等多种主流浏览器
- IE与火狐兼容 JavaScript 获得选中的下拉框文本
- 一段兼容各浏览器的获取文本框或文本域选中内容的代码
- 让我们的Javascript兼容多种浏览器
- XMLHttp兼容多种不同版本的浏览器
- Javascript兼容多种浏览器
- Javascript兼容多种浏览器
- javascript 兼容多种浏览器
- Javascript兼容多种浏览器
- Javascript兼容多种浏览器
- *Javascript兼容多种浏览器*
- JavaScript获得选中文本内容的方法
- jquery 获得select选中项的文本
- 浏览器兼容的事件处理
- Android的Audio 系统
- mime type 与 dataflavor
- * 定义验证各种格式类型的正则表达式对象
- mysql导入和导出数据库
- 搜索中两种高亮显示方式
- 获得鼠标选中文本的事件兼容多种浏览器
- Java学习循序渐进之private,protected,public,默认修饰的访问权限
- python-mode+emacs24.1的execfile问题解决
- 查询工程中的图片是否被引用 对于后期优化非常有用
- 文件管理
- 程序学习过程中存在的误区
- 进程与线程的区别
- 创建iis网站后 局域网不能访问
- oracle 聚合 分散 SQL