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 相关文章推荐
显示、隐藏密码
Jul 01 Javascript
通过正则格式化url查询字符串实现代码
Dec 28 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
Jan 14 Javascript
jQuery实现布局高宽自适应的简单实例
May 28 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
Apr 12 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
Nov 22 Javascript
详解在React中跨组件分发状态的三种方法
Aug 09 Javascript
vue实现文件上传功能
Aug 13 Javascript
js中怎么判断两个字符串相等的实例
Jan 17 Javascript
vue+php实现的微博留言功能示例
Mar 16 Javascript
jquery 遍历hash操作示例【基于ajax交互】
Oct 12 jQuery
easyUI 实现的后台分页与前台显示功能示例
Jun 01 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 Undefined index的问题
2009/06/01 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
php数组保存文本与文本反编成数组实例
2014/11/13 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
PHP反射实际应用示例
2019/04/03 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
老生常谈jacascript DOM节点获取
2017/04/17 Javascript
vue单页应用中如何使用jquery的方法示例
2017/07/27 jQuery
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
Vuex的actions属性的具体使用
2019/04/14 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
python定时器使用示例分享
2014/02/16 Python
简化Python的Django框架代码的一些示例
2015/04/20 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
Python中 Lambda表达式全面解析
2016/11/28 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
使用tensorflow实现线性回归
2018/09/08 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
应届生服装设计自我评价
2013/09/20 职场文书
客服专员岗位职责范本
2013/11/29 职场文书
事业单位接收函
2014/01/10 职场文书
生日派对邀请函
2014/01/13 职场文书
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
于丹论语心得观后感
2015/06/15 职场文书
班级管理经验交流材料
2015/11/02 职场文书
SQL Server连接查询的实用教程
2021/04/07 SQL Server