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 框架小结 个人工作经验
Jun 13 Javascript
jquery应该如何来设置改变按钮input的onclick事件
Dec 10 Javascript
Node.js开发指南中的简单实例(mysql版)
Sep 17 Javascript
引用 js在IE与FF之间的区别详细解析
Nov 20 Javascript
JavaScript中的正则表达式简明总结
Apr 04 Javascript
原生js仿jquery实现对Ajax的封装
Oct 04 Javascript
jQuery动态追加页面数据以及事件委托详解
May 06 jQuery
jquery-file-upload 文件上传带进度条效果
Nov 21 jQuery
vue src动态加载请求获取图片的方法
Oct 17 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
May 01 Javascript
WebSocket的简单介绍及应用
May 23 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
Oct 28 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
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
PHP5 字符串处理函数大全
2010/03/23 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
wxPython实现带颜色的进度条
2019/11/19 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
德国2018年度最佳在线药房:Bodfeld Apotheke
2019/11/04 全球购物
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
软件测试英文面试题
2012/10/14 面试题
药学职务聘任书
2014/03/29 职场文书
买房协议书范本
2014/10/23 职场文书
黄河绝恋观后感
2015/06/08 职场文书
素质教育学习心得体会
2016/01/19 职场文书
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js