javascript实现划词标记+划词搜索功能


Posted in Javascript onMarch 06, 2007
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
<html>  
<head>  
<title>Untitled Document</title>  
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
</head>  <body>  

<SCRIPT language=javascript>  
<!--  
document.body.onload=adddiv;  
document.onmousedown=recordobj;  
document.ondblclick=dbclick;  
document.onmouseup=showselect;  
var starobj,isdb=false,allow=true;  
function isallow()  
{  
if(allow){  
allow=false;  
alert('is closed');  
}  
else{  
allow=true;  
alert('is opend');  
}  
}  
function dbclick()  
{  
isdb=true;  
}  
function recordobj()  
{  
starobj=event.srcElement;  
}  
function showselect() {  
var str="";  
if(event.srcElement.tagName!="A"&&event.srcElement.tagName!="INPUT"&&event.srcElement==starobj&&!isdb&&allow)  
{  
var oText=document.selection.createRange();  
if(oText.text.length>0)  
{  
str=oText.text;  
oText.text="BuB"+oText.text+"EuE";  
}  

oText.select();  
event.srcElement.innerHTML=event.srcElement.innerHTML.replace("BuB","<u style='FONT-WEIGHT: bold;COLOR: #ff3366'>").replace("EuE","</u>");  
}  
searchgoogle(str)  
isdb=false;  
}  
function searchgoogle(str)  
{  
var obj=document.getElementById("searchgoogle");  
if(str.length>0)  
{  
obj.style.display="block";  
obj.style.position="absolute";  
obj.style.zindex=999;  
obj.style.posTop=document.body.scrollTop+event.y-25;  
obj.style.posLeft=document.body.scrollLeft+event.x+5;  
obj.style.widht=80;  
obj.innerHTML="<a target=_blank href=http://www.google.com/search?ie=UTF-8&oe=UTF-8&q="+str+" style='BORDER-RIGHT: royalblue thin solid; BORDER-TOP: royalblue thin solid; FONT-WEIGHT: bold; BORDER-LEFT: royalblue thin solid; CLIP: rect(auto auto auto auto); COLOR: #ffffff; BORDER-BOTTOM: royalblue thin solid; BACKGROUND-COLOR: inactivecaption; TEXT-DECORATION: none'>Search It!</a>";  
}  
else  
{  
obj.style.display="none";  
}  
}  
function adddiv()  
{  
var mobj = document.createElement("div");  
mobj.id="searchgoogle";  
document.body.appendChild(mobj);  
}  
//-->  
</SCRIPT>  
<INPUT type="button" onclick="isallow()" value="关闭/打开划词功能">  
<p>qrasfdasfasfdasfsafasdfsafsafasdfasdfasd</p>  
</body>  
</html> 

在页面中加上这串代码就行了,同时还有搜索功能。演示效果就请看本BLOG页面上用鼠标划选文字的效果

没来得及整理代码,看上去有点乱。

Javascript 相关文章推荐
如何用javascript控制上传文件的大小
Oct 26 Javascript
JS 参数传递的实际应用代码分析
Sep 13 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
Oct 29 Javascript
Jvascript学习实践案例(开发常用)
Jun 25 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
Dec 11 Javascript
JavaScript Sort 的一个错误用法示例
Mar 20 Javascript
jquery移动点击的项目到列表最顶端的方法
Jun 24 Javascript
JS访问SWF的函数用法实例
Jul 01 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
Mar 10 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
Apr 28 jQuery
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
May 29 Javascript
通过vue刷新左侧菜单栏操作
Aug 06 Javascript
用一段js程序来实现动画功能
Mar 06 #Javascript
用javascript动态调整iframe高度的方法
Mar 06 #Javascript
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
Mar 06 #Javascript
限制文本字节数js代码
Mar 06 #Javascript
用Div仿showModalDialog模式菜单的效果的代码
Mar 05 #Javascript
HTML-CSS群中单选引发的“事件”
Mar 05 #Javascript
用javascript实现页面打印的三种方法
Mar 05 #Javascript
You might like
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
JS 强制设为首页的代码
2009/01/31 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
javascript常用功能汇总
2015/07/05 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
[22:20]初生之犊-TI4第5名LGD战队纪录片
2014/08/13 DOTA
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
Python找出list中最常出现元素的方法
2016/06/14 Python
Pycharm远程调试openstack的方法
2017/11/21 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
PHP经典面试题
2016/09/03 面试题
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
关于抽烟的检讨书
2014/02/25 职场文书
元旦晚会感言
2014/03/12 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
优秀大学生自荐信
2015/03/26 职场文书
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers