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 动态table添加colspan\rowspan 参数的方法
Jul 25 Javascript
js怎么终止程序return不行换jfslk
May 30 Javascript
node.js中的buffer.length方法使用说明
Dec 14 Javascript
使用js复制链接中的部分文字的方法
Jul 30 Javascript
详解JavaScript操作HTML DOM的基本方式
Oct 21 Javascript
Three.js学习之正交投影照相机
Aug 01 Javascript
总结AngularJS开发者最常犯的十个错误
Aug 31 Javascript
浅谈Node.js:fs文件系统模块
Dec 08 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
Jan 03 Javascript
详解vue 单页应用(spa)前端路由实现原理
Apr 04 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
Aug 03 Javascript
详解ES6 系列之异步处理实战
Oct 26 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+MySQL的聊天室设计
2006/10/09 PHP
php empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
redis 队列操作的例子(php)
2012/04/12 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
JavaScript 三种创建对象的方法
2009/10/16 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
javascript 数组操作详解
2015/01/29 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
前端微信支付js代码
2016/07/25 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
Python实现遍历数据库并获取key的值
2015/05/17 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
成人大专自我鉴定范文
2013/10/19 职场文书
酒店副总岗位职责
2013/12/24 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
男方婚前保证书
2015/02/28 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
初中同学会致辞
2015/08/01 职场文书