javascript实现划词标记划词搜索功能

2016-02-19 22:16 10 1 收藏

下面请跟着图老师小编一起来了解下javascript实现划词标记划词搜索功能,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

【 tulaoshi.com - Web开发 】

  完整示例代码如下:

  以下是引用片段:

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
html
head
titleUntitled Document/title
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/head
body

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

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.length0)
{
str=oText.text;
oText.text="BuB"+oText.text+"EuE";
}

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

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.length0)
{
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="关闭/打开划词功能"
pqrasfdasfasfdasfsafasdfsafsafasdfasdfasd/p
/body
/html

  在页面中加上这串代码就行了,同时还有搜索功能。演示效果就请看本BLOG页面上用鼠标划选文字的效果。

来源:https://www.tulaoshi.com/n/20160219/1628062.html

延伸阅读
聪明妈咪防误小攻略 那一次,我误解了你 因为是我给了你生命,是这世界上最爱你的人,很多时候,我总是自信地认为,我也一定是最了解你的人。可是,你小小的心灵世界,仍有我不了解的秘密,我还是误解过你,让你伤心委屈。 故事1:其实,我是守秩序的好宝宝 叙诉人:COCO妈 周六下午四点,是COCO去亲子教育中心上课...
划龙舟是使我们全民族的一个传统的节日,在这一天呢,我们吃着粽子,看着赛龙舟,对屈原的思念之情,而且赛龙舟这项运动已经从中国刚到国外去了,这是应该值得骄傲的地方,那么,在下面的文章中呢,我给大家推荐和讲述到了划龙舟是几月几日的相关推荐,还有划龙舟是哪个民族的节日,一起去图老师看看吧! 划龙舟是几月几日 端午节赛龙舟,活...
酷划怎么用   1、首先大家先要下载一个酷划并进行安装 2、然后进行注册,设置好密码,点击下一步 3、我们就可以看到你进入酷划的余额,注册的时候会送5毛钱然后大家关闭屏幕,在打开屏幕就可以赚钱了
酷划是什么   酷划是什么? 酷划锁屏是一款解锁屏幕就能赚钱的App,是中国最受欢迎、用户量最大的返现锁屏。 您安装后只需划动锁屏界面,就能探索手机锁屏上呈现的精彩内容。向右划动, 解锁进入桌面;向左划动,浏览广告或者下载推荐软件。右划解锁,左划浏览或下载均能获得现金奖励。 酷划官网地址:http://www.coohu...
有钱划是什么?   随着移动互联网的发展,现智能手机已经普及到各年龄层,不仅年轻人为之疯狂,就连老年人与小孩也参与进来。但用手机上网的时候心里爽嘻嘻的,可到了扣月租的时候却苦哈哈的; 你会发现,每个月的流量费与月租套餐也是一笔不小的开支。至此,你可曾想过,每天花那么多的流量费用在各种手机应用上,那几时这些应用也给...

经验教程

130

收藏

46
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部