使用jQuery簡單實現(xiàn)模擬瀏覽器搜索功能
寫的匆忙,示意一下,有待完善。把以下代碼復制到文本文件中,把文件擴展名改為.html就可以運行了。
<html>
<head>
<style type="text/css">
.res
{
color: Red;
}
</style>
<script src="jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
var oldKey = "";
var index = -1;
var pos = new Array();
var oldCount = 0;
function search(flg) {
if (!flg) {
index++;
index = index == oldCount ? 0 : index;
}
else {
index--;
index = index < 0 ? oldCount - 1 : index;
}
$(".result").removeClass("res");
$("#toresult").remove();
var key = $("#key").val(); //取key值
if (!key) {
oldKey = "";
return; //key為空則退出
}
if (oldKey != key) {
//重置
index = 0;
$(".result").each(function () {
$(this).replaceWith($(this).html());
});
pos = new Array();
$("body").html($("body").html().replace(new RegExp(key, "gm"), "<span id='result" + index + "' class='result'>" + key + "</span>")); // 替換
$("#key").val(key);
oldKey = key;
$(".result").each(function () {
pos.push($(this).offset().top);
});
oldCount = $(".result").length;
}
$(".result:eq(" + index + ")").addClass("res");
$("body").scrollTop(pos[index]);
}
</script>
</head>
<body>
<div style="position: fixed; right: 20px; top: 0;">
<input id="key" type="text" style="width: 100px;" />
<input type="button" value="下一個" onclick="search()" />
<input type="button" value="上一個" onclick="search(1)" />
</div>
<div style="height: 50px;">
</div>
<div style="height: 200px;">
1待搜索的文本。
</div>
<div style="height: 200px;">
2待搜索的文本。
</div>
<div style="height: 200px;">
3待搜索的文本。
</div>
<div style="height: 200px;">
4待搜索的文本。
</div>
<div style="height: 200px;">
5待搜索的文本。
</div>
<div style="height: 200px;">
10美麗的家鄉(xiāng)。
</div>
<div style="height: 200px;">
11美麗的家鄉(xiāng)。
</div>
<div style="height: 200px;">
12美麗的家鄉(xiāng)。
</div>
<div style="height: 200px;">
13美麗的家鄉(xiāng)。
</div>
<div style="height: 200px;">
14美麗的家鄉(xiāng)。
</div>
<div style="height: 200px;">
15美麗的家鄉(xiāng)。
</div>
</body>
</html>
這里主要是個大家提供一個思路,小伙伴們等不及的話就自己完善下吧。
- 基于jQuery實現(xiàn)動態(tài)搜索顯示功能
- 基于jQuery實現(xiàn)頁面搜索功能
- jquery ztree實現(xiàn)模糊搜索功能
- 基于jQuery實現(xiàn)搜索關(guān)鍵字自動匹配功能
- jquery仿搜索自動聯(lián)想功能代碼
- Jquery實現(xiàn)搜索框提示功能示例代碼
- 基于jquery實現(xiàn)的類似百度搜索的輸入框自動完成功能
- jquery 模擬類搜索框自動完成搜索提示功能(改進)
- asp.net下使用jQuery.AutoComplete完成仿淘寶商品搜索自動完成功能(改進了鍵盤上下選擇體驗)
- jQuery實現(xiàn)動態(tài)文字搜索功能
相關(guān)文章
利用JQuery實現(xiàn)datatables插件的增加和刪除行功能
這篇文章給大家介紹了jquery實現(xiàn)datatables插件的增加和刪除行的功能,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下2017-01-01用jQuery解決IE不支持的option disable屬性
使用jQuery解決IE不支持的option disable屬性2009-05-05jQuery動態(tài)添加可拖動元素完整實例(附demo源碼下載)
這篇文章主要介紹了jQuery動態(tài)添加可拖動元素的方法,可實現(xiàn)簡單的點擊添加元素,并且添加的元素可進行拖動操作.涉及jQuery響應鼠標事件動態(tài)操作頁面元素的相關(guān)技巧,需要的朋友可以參考下2016-06-06jQuery+CSS3實現(xiàn)3D立方體旋轉(zhuǎn)效果
這篇文章主要介紹了jQuery結(jié)合CSS3來制作3D立方體旋轉(zhuǎn)效果,切換圖片時呈現(xiàn)3D立體圖片畫廊特效,需要的朋友可以參考下2015-11-11