function txt_HighLight(searchTxt)
{ /*文本高亮显示,多关键字用-分隔*/
if(!$("rep")) return;//搜索结果为空,无需高亮
var color = "#ff0000";//高亮颜色
var range,book; if(document.createRange)
range = document.createRange();
else
{
range = document.body.createTextRange();
range.moveToElementText($("rep"));
book = range.getBook();
}
Each(searchTxt.split("-"), function(obj){
try
{
if(range.findText)
{ //ie
range.collapse(true);//重置range
range.moveToBook(book);//将光标移到原来的选中区域
while(range.findText(obj)) range.pasteHTML(range.text.fontcolor(color));//遍历工作区改变相应的文字样式
}
else
{ //火狐
var s = window.getSelection();//一个查找对象,用于显示当前用户查找的结果
var table = document.getElementsByTagName("table")[0];//查找对象的起始位置,可根据情况更改
s.collapse(table,0);//将查找对象移到指定位置
while(window.find(obj))
{
var n = document.createElement("SPAN");
n.style.color = color;
s.getRangeAt(0).surroundContents(n);
}
}
}
catch(e){}
})
scroll(0,0);
}在火狐浏览器下,多关键字时,滚动条多次上下滑动,请问如何解决?
{ /*文本高亮显示,多关键字用-分隔*/
if(!$("rep")) return;//搜索结果为空,无需高亮
var color = "#ff0000";//高亮颜色
var range,book; if(document.createRange)
range = document.createRange();
else
{
range = document.body.createTextRange();
range.moveToElementText($("rep"));
book = range.getBook();
}
Each(searchTxt.split("-"), function(obj){
try
{
if(range.findText)
{ //ie
range.collapse(true);//重置range
range.moveToBook(book);//将光标移到原来的选中区域
while(range.findText(obj)) range.pasteHTML(range.text.fontcolor(color));//遍历工作区改变相应的文字样式
}
else
{ //火狐
var s = window.getSelection();//一个查找对象,用于显示当前用户查找的结果
var table = document.getElementsByTagName("table")[0];//查找对象的起始位置,可根据情况更改
s.collapse(table,0);//将查找对象移到指定位置
while(window.find(obj))
{
var n = document.createElement("SPAN");
n.style.color = color;
s.getRangeAt(0).surroundContents(n);
}
}
}
catch(e){}
})
scroll(0,0);
}在火狐浏览器下,多关键字时,滚动条多次上下滑动,请问如何解决?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货