jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】


Posted in Javascript onSeptember 05, 2016

本文实例讲述了jQuery实现鼠标选中文字后弹出提示窗口效果。分享给大家供大家参考,具体如下:

运行效果截图如下:

jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】

具体代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
</head>
<body>
<!--在文章内添加 selected-article ID-->
<div id="selectedArticle">
 <p>欢迎来到三水点靠木...</p>
 <p>三水点靠木是国内专业的网站建设资源、脚本编程学习类网站...</p>
 <p>提供asp、php、asp.net、javascript、jquery、vbscript、dos批处理、网页制作、网络编程、网站建设等编程资料...</p>
</div>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
document.writeln("<style>");
document.writeln(".tooltip {width:219px;height:33px;background:url(bg-wenzi.png) no-repeat left top;}");
document.writeln(".tooltip a {width:219px;height:33px;display:block;}");
document.writeln("</style>");
$(function () {
 //将该id下的文章,鼠标选中松开后弹窗
 $("#selectedArticle").mouseup(function (e) {
  var x = 10;
  var y = 10;
  var r = "";
  if (document.selection) {
   r = document.selection.createRange().text;
  }
  else if (window.getSelection()) {
   r = window.getSelection();
  }
  if (r!= "") {
   var bowen = " ";
   var tooltip = "<div id='tooltip' class='tooltip'><a href='###' target='_blank'>" + bowen + "</a></div>";
   $("body").append(tooltip);
   $("#tooltip").css({
    "top": (e.pageY + y) + "px",
    "left": (e.pageX + x) + "px",
    "position": "absolute"
   }).show("fast");
  }
 }).mousedown(function () {
  $("#tooltip").remove();
 });
});
</script>
</body>
</html>

完整实例代码点击此处本站下载

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
Prototype Function对象 学习
Jul 12 Javascript
关于全局变量和局部变量的那些事
Jan 11 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
Feb 16 Javascript
Vue AST源码解析第一篇
Jul 19 Javascript
从零开始搭建一个react项目开发
Feb 09 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
May 10 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 jQuery
vue中多个倒计时实现代码实例
Mar 27 Javascript
微信小程序template模版的使用方法
Apr 13 Javascript
解决layer.open后laydate失效的问题
Sep 06 Javascript
vue实现移动端input上传视频、音频
Aug 18 Javascript
axios封装与传参示例详解
Oct 18 Javascript
Vue.js每天必学之表单控件绑定
Sep 05 #Javascript
深入分析node.js的异步API和其局限性
Sep 05 #Javascript
点击页面任何位置隐藏div的实现方法
Sep 05 #Javascript
JS锚点的设置与使用方法
Sep 05 #Javascript
jquery基本选择器匹配多个元素的实现方法
Sep 05 #Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
Sep 05 #Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
Sep 05 #Javascript
You might like
PHP 和 MySQL 基础教程(三)
2006/10/09 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
脚本收藏iframe
2006/07/21 Javascript
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
NodeJs实现定时任务的示例代码
2017/12/05 NodeJs
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
turn.js异步加载实现翻书效果
2019/07/25 Javascript
vue调用语音播放的方法
2019/09/27 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
python实现视频压缩功能
2020/12/18 Python
HTML5移动开发图片压缩上传功能
2016/11/09 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
请假条范文大全
2014/04/10 职场文书
质量月口号
2014/06/20 职场文书
公司新人试用期自我评价
2014/09/17 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL