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 相关文章推荐
jquery中对表单的基本操作代码
Jul 29 Javascript
打造基于jQuery的高性能TreeView(asp.net)
Feb 23 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
Nov 26 Javascript
JS实现简易图片轮播效果的方法
Mar 25 Javascript
基于javascript实现按圆形排列DIV元素(一)
Dec 02 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
Jan 20 Javascript
assert()函数用法总结(推荐)
Jan 25 Javascript
jquery拖动改变div大小
Jul 04 jQuery
vue 引入公共css文件的简单方法(推荐)
Jan 20 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
Feb 16 Javascript
如何在js代码中消灭for循环实例详解
Jul 29 Javascript
对vue中methods互相调用的方法详解
Aug 30 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
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
jQuery实现字体颜色渐变效果的方法
2017/03/29 jQuery
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
Vue动态创建注册component的实例代码
2019/06/14 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
Python单元和文档测试实例详解
2019/04/11 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
Python如何输出百分比
2020/07/31 Python
Python日志器使用方法及原理解析
2020/09/27 Python
python 录制系统声音的示例
2020/12/21 Python
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
饮料业务员岗位职责
2013/12/15 职场文书
农村婚庆司仪主持词
2014/03/15 职场文书
防沙治沙典型材料
2014/05/07 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
MySQL中一条update语句是如何执行的
2022/03/16 MySQL