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 相关文章推荐
csdn 博客中实现运行代码功能实现
Aug 29 Javascript
js中关于String对象的replace使用详解
May 24 Javascript
JavaScript中的null和undefined解析
Apr 14 Javascript
javascript数字格式化通用类 accounting.js使用
Aug 24 Javascript
禁用页面部分JavaScript不是全部而是部分
Sep 03 Javascript
JavaScript中连接操作Oracle数据库实例
Apr 02 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
Jun 17 Javascript
用JavaScript和jQuery实现瀑布流
Mar 19 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
Oct 26 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
Sep 14 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
Apr 10 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
Oct 14 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
php模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
js获取url中&quot;?&quot;后面的字串方法
2014/05/15 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
vue axios 简单封装以及思考
2018/10/09 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
python中私有函数调用方法解密
2016/04/29 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
2017/04/15 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
python游戏开发的五个案例分享
2020/03/09 Python
Python Map 函数的使用
2020/08/28 Python
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
成功的酒店创业计划书
2013/12/27 职场文书
教师自我剖析材料
2014/09/29 职场文书
安全责任书
2015/01/29 职场文书
Python中的socket网络模块介绍
2022/07/23 Python