最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript 頁(yè)面劃詞搜索JS

 更新時(shí)間:2009年09月28日 20:33:41   作者:  
這個(gè)腳本是網(wǎng)上的代碼修改的,兼容各主流瀏覽器,優(yōu)化頁(yè)面異步加載的文字的檢索提示框定位,根據(jù)選擇文字位置與屏幕尺寸計(jì)算檢索提示框定位。
基于Jquery修改,以下為全部腳本
復(fù)制代碼 代碼如下:

//劃詞搜索
var GLS = {};
GLS.startObj = null;
GLS.isdb = false;
GLS.allow = true;
GLS.isallow = function() {
if (GLS.allow) {
GLS.allow = false;
alert('Google搜索已關(guān)閉');
}
else {
GLS.allow = true;
alert('Google搜索已打開');
}
};
GLS.dblclick = function() {
GLS.isdb = true;
};
GLS.mousedown = function(evt) {
evt = (evt) ? evt : ((window.event) ? window.event : "");
if (evt) {
GLS.startObj = (evt.target) ? evt.target : evt.srcElement;
}
};
GLS.mouseup = function(evt) {
var obj;
var strlen;
evt = (evt) ? evt : ((window.event) ? window.event : "");
if (evt) {
obj = (evt.target) ? evt.target : evt.srcElement;
strlen = window.getSelection ? window.getSelection().toString() : document.selection.createRange().text;
}
var str = "";
if (obj.tagName != "A" && obj.tagName != "INPUT" && obj == GLS.startObj && !GLS.isdb && GLS.allow) {
if (strlen.length > 0) {
str = strlen;
}
}
GLS.search(str, evt);
GLS.isdb = false;
};
GLS.search = function(str, evt) {
var obj = $("#GLSearch");
var sDivWidth = 88; //檢索框“Google搜索”的寬度
if (str.toString().length > 0) {
var windowWidth; //窗口的寬
//取得窗口的寬
if (self.innerWidth) {
windowWidth = self.innerWidth;
} else if (document.documentElement && document.documentElement.clientWidth) {
windowWidth = document.documentElement.clientWidth;
} else if (document.body) {
windowWidth = document.body.clientWidth;
}
obj.css({ 'display': 'block', 'position': 'absolute', 'zindex': '10000' });
var rX, rX, wT;
if ($.browser.msie) {
wT = (evt.clientX + sDivWidth) - windowWidth;
rY = document.documentElement.scrollTop + evt.clientY;
rX = document.documentElement.scrollLeft + evt.clientX;
rY = (evt.clientY < 25) ? rY + 5 : rY - 25;
rX = (wT > 0) ? rX - wT : rX + 5;
}
else {
var sT = (document.documentElement.scrollTop > 0) ? document.documentElement.scrollTop : document.body.scrollTop;
wT = (evt.pageX + sDivWidth) - windowWidth;
rY = ((evt.pageY - sT) < 25) ? evt.pageY + 5 : evt.pageY - 25;
rX = (wT > 0) ? evt.pageX - wT : evt.pageX + 5;
}
obj.css("top", rY);
obj.css("left", rX);
obj.html("<a class='GL_s' target='_blank' + encodeURIComponent(str) + "'>Google搜索</a>");
}
else {
obj.css("display", "none");
}
};

//頁(yè)面加載
$(document).ready(function() {
$(document.body).append("<div id='GLSearch'></div>");
$(document).mousedown(GLS.mousedown).dblclick(GLS.dblclick).mouseup(GLS.mouseup);
});

附上CSS/*search*/
復(fù)制代碼 代碼如下:

a.GL_s{width:68px;height:20px;display:block;border:solid 1px #2b7ab7;line-height:20px;padding-left:18px;color:#084f10;font-size:12px;font-weight:bold;background:url(search.gif) no-repeat left;text-decoration:none;}
a.GL_s:link{filter:alpha(opacity=71);-moz-opacity:0.7;opacity: 0.7;}
a.GL_s:hover{filter:alpha(opacity=100);-moz-opacity:1.0;opacity: 1.0;}

相關(guān)文章

  • js修改元素樣式的九種方式總結(jié)

    js修改元素樣式的九種方式總結(jié)

    用慣了vue和react之后可能會(huì)慢慢淡忘掉原生的一些操作dom的幾種方式,有的時(shí)候確實(shí)需要我們通過(guò)原生的方式進(jìn)行操作,下面這篇文章主要給大家介紹了關(guān)于js修改元素樣式的九種方式,需要的朋友可以參考下
    2024-04-04
  • BootStrop前端框架入門教程詳解

    BootStrop前端框架入門教程詳解

    Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它簡(jiǎn)潔靈活,使得 Web 開發(fā)更加快捷。這篇文章主要介紹了BootStrop前端框架入門教程詳,需要的朋友可以參考下
    2016-12-12
  • 原生js實(shí)現(xiàn)返回頂部緩沖效果

    原生js實(shí)現(xiàn)返回頂部緩沖效果

    本文主要分享了原生js實(shí)現(xiàn)返回頂部緩沖效果的示例代碼。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01
  • 詳解js的事件處理函數(shù)和動(dòng)態(tài)創(chuàng)建html標(biāo)記方法

    詳解js的事件處理函數(shù)和動(dòng)態(tài)創(chuàng)建html標(biāo)記方法

    本文主要對(duì)javascript的事件處理函數(shù),動(dòng)態(tài)創(chuàng)建html標(biāo)記的兩種方法進(jìn)行詳細(xì)介紹,具有很好的參考價(jià)值,需要的朋友一起來(lái)看下吧
    2016-12-12
  • js+html5獲取用戶地理位置信息并在Google地圖上顯示的方法

    js+html5獲取用戶地理位置信息并在Google地圖上顯示的方法

    這篇文章主要介紹了js+html5獲取用戶地理位置信息并在Google地圖上顯示的方法,涉及html5元素的操作技巧,需要的朋友可以參考下
    2015-06-06
  • JavaScript中的Error錯(cuò)誤對(duì)象與自定義錯(cuò)誤類型詳解

    JavaScript中的Error錯(cuò)誤對(duì)象與自定義錯(cuò)誤類型詳解

    Error是JavaScript中最原始的錯(cuò)誤對(duì)象,作為各種異常的基礎(chǔ)對(duì)象,還有多個(gè)衍生的具體的錯(cuò)誤類型,這些錯(cuò)誤對(duì)象類型在nodejs中也可應(yīng)用,這篇文章主要介紹了JavaScript中的Error錯(cuò)誤對(duì)象與自定義錯(cuò)誤類型,需要的朋友可以參考下
    2022-12-12
  • 淺談js的html元素的父節(jié)點(diǎn),子節(jié)點(diǎn)

    淺談js的html元素的父節(jié)點(diǎn),子節(jié)點(diǎn)

    下面小編就為大家?guī)?lái)一篇淺談js的html元素的父節(jié)點(diǎn),子節(jié)點(diǎn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • javascript實(shí)現(xiàn)unicode與ASCII相互轉(zhuǎn)換的方法

    javascript實(shí)現(xiàn)unicode與ASCII相互轉(zhuǎn)換的方法

    這篇文章主要介紹了javascript實(shí)現(xiàn)unicode與ASCII相互轉(zhuǎn)換的方法,涉及JavaScript字符串的遍歷、正則匹配及編碼轉(zhuǎn)換相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • 詳解json串反轉(zhuǎn)義(消除反斜杠)

    詳解json串反轉(zhuǎn)義(消除反斜杠)

    這篇文章主要介紹了詳解json串反轉(zhuǎn)義(消除反斜杠),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • WebGL學(xué)習(xí)教程之Three.js學(xué)習(xí)筆記(第一篇)

    WebGL學(xué)習(xí)教程之Three.js學(xué)習(xí)筆記(第一篇)

    Three.js是一個(gè)js的開源框架,它把webgl的所有東西都封裝好了,我們不再需要去了解webgl那些比較麻煩的細(xì)節(jié),直接在此框架上進(jìn)行開發(fā),既方便,又快捷,而且很容易就能學(xué)習(xí),感興趣的朋友跟隨小編一起看看吧
    2019-04-04

最新評(píng)論

美姑县| 新津县| 丰镇市| 张家界市| 永嘉县| 绥芬河市| 普宁市| 宁津县| 阜南县| 滨海县| 商都县| 黔西县| 汝州市| 布拖县| 双鸭山市| 安多县| 岳阳县| 凌海市| 澜沧| 喜德县| 呼伦贝尔市| 炎陵县| 都昌县| 永济市| 旺苍县| 马鞍山市| 新巴尔虎右旗| 宁津县| 红河县| 徐汇区| 崇义县| 莱州市| 德钦县| 平原县| 攀枝花市| 富川| 平湖市| 曲阜市| 林州市| 方城县| 莲花县|