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 相关文章推荐
双击滚屏-常用推荐
Nov 29 Javascript
javascript 必知必会之closure
Sep 21 Javascript
Javascript 中文字符串处理额外注意事项
Nov 15 Javascript
Javascript 面向对象 继承
May 13 Javascript
JS清除选择内容的方法
Jan 29 Javascript
新手快速学习JavaScript免费教程资源汇总
Jun 25 Javascript
BootStrap下jQuery自动完成的样式调整
May 30 Javascript
javascript实现简单的可随机变色网页计算器示例
Dec 30 Javascript
使用D3.js制作图表详解
Aug 13 Javascript
vue-router两种模式区别及使用注意事项详解
Aug 01 Javascript
JavaScript实现Tab选项卡切换
Feb 13 Javascript
在Vue 中实现循环渲染多个相同echarts图表
Jul 20 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
截获网站title标签之家内容的例子
2006/10/09 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
一个JQuery操作Table的代码分享
2012/03/30 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
Python代理抓取并验证使用多线程实现
2013/05/03 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
python使用pil生成图片验证码的方法
2015/05/08 Python
详解Python爬虫的基本写法
2016/01/08 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
python urllib和urllib3知识点总结
2021/02/08 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
化工机械应届生求职信
2013/11/04 职场文书
幼师专业求职推荐信
2013/11/08 职场文书
四年的大学生生活自我评价
2013/12/09 职场文书
总经理秘书工作职责
2013/12/26 职场文书
应聘编辑职位自荐信范文
2014/01/05 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
煤矿安全承诺书
2014/05/22 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
年度考核个人总结
2015/03/06 职场文书
JavaScript函数柯里化
2021/11/07 Javascript