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 动画弹出窗体支持多种展现方式
Apr 29 Javascript
window.opener用法和用途实例介绍
Aug 19 Javascript
悬浮数字的实现案例
Feb 19 Javascript
jQuery toggleClass应用实例(附效果图)
Apr 06 Javascript
什么是 AngularJS?AngularJS简介
Dec 06 Javascript
如何防止INPUT按回车自动提交表单FORM
Dec 06 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
Feb 03 Javascript
Flask中获取小程序Request数据的两种方法
May 12 Javascript
node使用UEditor富文本编辑器的方法实例
Jul 11 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
May 22 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
Aug 15 Javascript
JavaScript代理模式原理与用法实例详解
Mar 10 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
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
实例解析php的数据类型
2018/10/24 PHP
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
分享几个超级震憾的图片特效
2012/01/08 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
理解javascript封装
2016/02/23 Javascript
AngularJS equal比较对象实例详解
2016/09/14 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
python3使用matplotlib绘制散点图
2019/03/19 Python
详解Django 时间与时区设置问题
2019/07/23 Python
详解python中*号的用法
2019/10/21 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
北京SQL新华信咨询
2016/09/30 面试题
工作决心书范文
2014/03/11 职场文书
业务员的岗位职责
2014/03/15 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
专项资金申请报告
2015/05/15 职场文书
入党积极分子考察意见
2015/06/02 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python