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 相关文章推荐
window.open不被拦截的实现代码
Aug 22 Javascript
删除select中所有option选项jquery代码
Aug 12 Javascript
浅析return false的正确使用
Nov 04 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
Feb 02 Javascript
JavaScript里四舍五入函数round用法实例
Apr 06 Javascript
浅析Node.js中的内存泄漏问题
Jun 23 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
Mar 01 Javascript
js正则表达式验证密码强度【推荐】
Mar 03 Javascript
vue实现导航栏效果(选中状态刷新不消失)
Dec 13 Javascript
红黑树的插入详解及Javascript实现方法示例
Mar 26 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
Dec 04 jQuery
vuex页面刷新后数据丢失的方法
Jan 17 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
我的论坛源代码(三)
2006/10/09 PHP
php代码把全角数字转为半角数字
2007/12/10 PHP
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
php准确计算复活节日期的方法
2015/04/18 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
微信小程序 获取session_key和openid的实例
2017/08/17 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
jquery实现点击弹出对话框
2020/02/08 jQuery
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
Python实现计算对象的内存大小示例
2019/07/10 Python
python tkinter基本属性详解
2019/09/16 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
Python 日期与时间转换的方法
2020/08/01 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
python实现学生信息管理系统源码
2021/02/22 Python
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
售后专员岗位职责
2013/12/08 职场文书
初三学习决心书
2014/03/11 职场文书
会议主持词
2014/03/17 职场文书
统计专业自荐书
2014/07/06 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
离婚案件上诉状
2015/05/23 职场文书
使用JS实现简易计算器
2021/06/14 Javascript
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript
tree shaking对打包体积优化及作用
2022/07/07 Java/Android