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.lazyload  实现图片延迟加载jquery插件
Feb 06 Javascript
JavaScript实现N皇后问题算法谜题解答
Dec 29 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
Aug 24 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
Dec 26 Javascript
jquery实现表单获取短信验证码代码
Mar 13 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
Mar 28 Javascript
Vue 组件传值几种常用方法【总结】
May 28 Javascript
浅析JavaScript异步代码优化
Mar 18 Javascript
Vue-input框checkbox强制刷新问题
Apr 18 Javascript
layui监听单元格编辑前后交互的例子
Sep 16 Javascript
代码解析React中setState同步和异步问题
Jun 03 Javascript
详细聊聊浏览器是如何看闭包的
Nov 11 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
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
php面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
python实现中文输出的两种方法
2015/05/09 Python
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
python中的全局变量用法分析
2015/06/09 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
Python有参函数使用代码实例
2020/01/06 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
python的Jenkins接口调用方式
2020/05/12 Python
python 如何区分return和yield
2020/09/22 Python
保安的辞职报告怎么写
2014/01/20 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
表彰大会策划方案
2014/05/13 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
委托公证书格式
2015/01/26 职场文书