js实现文字选中分享功能


Posted in Javascript onJanuary 25, 2017

总结:文字选中IE和其他浏览器不一样

在IE中文字选中后鼠标抬起,图片显现触发有点快所以用定时器。

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title></title>
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script>
<style type="text/css">
*{padding: 0;margin: 0;}
#p1{width: 300px;}
#div1{display: none;position: absolute;}
img{width:26px;height:26px;}
</style>
</head>
<body>
<p id="p1">
 文字的选中功能是不太常用的功能,多出现在文本编辑器中,或是文本域之类的光标处理上。所以呢,使用的一些属性也并不是常见的。在IE浏览器下使用的是createTextRange而Firefox/chrome等现代浏览器下使用的是setSelectionRange。
</p>
<div id='div1'><img src='http://cdn.attach.qdfuns.com/notes/pics/201701/23/221744ud9ggjjjgg85e90m.gif.editor.gif'></div>
<script type="text/javascript">
function selectText(){
 if(document.selection){
 //IE
 return document.selection.createRange().text
 }else{
 //ff chrom
 return window.getSelection().toString()
 }
}
var oP=document.getElementById('p1')
var oDiv=document.getElementById('div1')
oP.onmouseup=function(ev){
 var ev=ev||event
 var left=ev.clientX
 var top=ev.clientY
 if(selectText().length>10){
 setTimeout(function(){
 oDiv.style.display='block';
 oDiv.style.left=left+'px'
 oDiv.style.top=top+'px'
 },100)
 }else{
 oDiv.style.display='none';
 }
}
//点击oP阻止冒泡到document上
oP.onclick=function(ev){
 var ev=ev||window.event
 ev.cancelBubble=true
}
document.onclick=function(){
 oDiv.style.display='none';
}
</script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
List the Stored Procedures in a SQL Server database
Jun 20 Javascript
jquery中选择块并改变属性值的方法
Jul 31 Javascript
window.location.hash知识汇总
Nov 09 Javascript
用JavaScript获取页面文档内容的实现代码
Jun 10 Javascript
js实现将json数组显示前台table中
Jan 10 Javascript
以BootStrap Tab为例写一个前端组件
Jul 25 Javascript
ES6学习教程之Map的常用方法总结
Aug 03 Javascript
JS倒计时实例_天时分秒
Aug 22 Javascript
详解js获取video任意时间的画面截图
Apr 17 Javascript
在Vue项目中,防止页面被缩放和放大示例
Oct 28 Javascript
javascript/jquery实现点击触发事件的方法分析
Nov 11 jQuery
js实现时分秒倒计时
Dec 03 Javascript
利用Js+Css实现折纸动态导航效果实例源码
Jan 25 #Javascript
jquery实现拖动效果(代码分享)
Jan 25 #Javascript
angular forEach方法遍历源码解读
Jan 25 #Javascript
three.js实现围绕某物体旋转
Jan 25 #Javascript
基于Marquee.js插件实现的跑马灯效果示例
Jan 25 #Javascript
angular和BootStrap3实现购物车功能
Jan 25 #Javascript
jquery 实现复选框的全选操作实例代码
Jan 24 #Javascript
You might like
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
第四章 php数学运算
2011/12/30 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
smarty中常用方法实例总结
2015/08/07 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
jQuery 技巧小结
2010/04/02 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
[02:58]魔廷新尊——痛苦女王至宝语音台词节选
2020/06/14 DOTA
跟老齐学Python之总结参数的传递
2014/10/10 Python
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
Flask框架的学习指南之制作简单blog系统
2016/11/20 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
python中退出多层循环的方法
2018/11/27 Python
Python线性拟合实现函数与用法示例
2018/12/13 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
珠宝的促销活动方案
2014/08/31 职场文书
销售员态度差检讨书
2014/10/26 职场文书
关于童年的读书笔记
2015/06/26 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
求职自我评价参考范文
2019/05/16 职场文书