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 相关文章推荐
国外Lightbox v2.03.3 最新版 下载
Oct 17 Javascript
javascript模仿msgbox提示效果代码
Jun 10 Javascript
JS模拟的QQ面板上的多级可展开的菜单
Oct 10 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
May 11 Javascript
jquery提示效果实例分析
Nov 25 Javascript
原生javascript实现图片无缝滚动效果
Feb 12 Javascript
玩转JavaScript OOP - 类的实现详解
Jun 08 Javascript
BootStrap Tooltip插件源码解析
Dec 27 Javascript
Ionic2开发环境搭建教程
Aug 20 Javascript
JavaScript函数中的this四种绑定形式
Aug 15 Javascript
Node.js创建HTTP文件服务器的使用示例
May 11 Javascript
JavaScript仿京东秒杀倒计时
Mar 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
服务器web工具 php环境下
2010/12/29 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
详解python进行mp3格式判断
2016/12/23 Python
python snownlp情感分析简易demo(分享)
2017/06/04 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
python多线程并发实例及其优化
2019/06/27 Python
Python实现名片管理系统
2020/02/14 Python
python求前n个阶乘的和实例
2020/04/02 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
计算机应用毕业生自荐信
2013/10/23 职场文书
设计师求职信模板
2014/05/06 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL
部分武汉产收音机展览
2022/04/07 无线电