基于jquery的划词搜索实现(备忘)

2020-05-16 18:44:02易采站长站整理

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 < 35) ? (rY + 5) : (rY – 35);
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) < 35) ? (evt.pageY + 5) : (evt.pageY – 35);
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’ href=’http://www.google.com/search?ie=UTF-8&oe=UTF-8&q=” + encodeURIComponent(str) + “‘>Google搜索</a>”);
obj.html(“<a class=’GL_s’ target=’_blank’ href=’Search.aspx?q=” + encodeURIComponent(str) + “‘>搜索</a>”);
}
else {
obj.css(“display”, “none”);
}
};
//页面加载
$(document).ready(function() {
$(document.body).append(“<div id=’GLSearch’></div>”);
$(document).mousedown(GLS.mousedown).dblclick(GLS.dblclick).mouseup(GLS.mouseup);
});
</script>

二、Search.aspx页面(被调用页面)

<div style=”text-align: center;”>
<div style=”width: 600px; padding-left: 20px;”>
<asp:TextBox ID=”txtContent” runat=”server”></asp:TextBox>
<asp:Button ID=”btnSearch” runat=”server” Text=”搜索” OnClick=”btnSearch_Click” />
<asp:Label ID=”lblNote” runat=”server” Text=”” ForeColor=”red”></asp:Label>
</div>
</div>

后台

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.txtContent.Text = Request.QueryString[“q”].ToString();
btnSearch_Click(sender, e);
}
}
protected void btnSearch_Click(object sender, EventArgs e)