获得鼠标选中文本的事件兼容多种浏览器

获得鼠标选中文本的事件兼容多种浏览器

//获得选中内容方法

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' οnclick='add_term_module()' data-toggle='modal' href='#myModal'>添加术语 </button>  <button class='btn' data-toggle='modal'  οnclick='add_tm_module()' href='#myModal'>添加句对 </button><button οnclick='add_templete_module()' class='btn' data-toggle='modal' href='#myModal'>添加模版</button> <div id='cancel' οnclick='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");
}
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张驰Terry

知识源于创作热情,感谢你的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值