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 相关文章推荐
一个对于Array的简单扩展
Oct 03 Javascript
js中有关IE版本检测
Jan 04 Javascript
JavaScript的内存释放问题详解
Jan 21 Javascript
js实现文件上传表单域美化特效
Nov 02 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
Apr 25 Javascript
js实现移动端微信页面禁止字体放大
Feb 16 Javascript
JS+HTML5 FileReader对象用法示例
Apr 07 Javascript
总结js中的一些兼容性易错的问题
Dec 18 Javascript
bootstrap 路径导航 分页 进度条的实例代码
Aug 06 Javascript
JSON的parse()方法介绍
Jan 31 Javascript
vue以组件或者插件的形式实现throttle或者debounce
May 22 Javascript
解决vue动态下拉菜单 有数据未反应的问题
Aug 06 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 __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
JavaScript去掉空格的方法集合
2010/12/28 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
Django实现单用户登录的方法示例
2019/03/28 Python
python实现爬山算法的思路详解
2019/04/09 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
Python命令行click参数用法解析
2019/12/19 Python
Python通过文本和图片生成词云图
2020/05/21 Python
Python新手学习raise用法
2020/06/03 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
会计主管岗位职责
2014/01/03 职场文书
感恩之星事迹材料
2014/05/03 职场文书
国旗下演讲稿
2014/05/08 职场文书
个人存款证明书
2014/10/18 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python