成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > html頁面中完成查找功能

html頁面中完成查找功能

熱門標(biāo)簽:默納克系統(tǒng)外呼顯示inns 昌邑外呼系統(tǒng) 東莞人工外呼系統(tǒng)多少錢 400電話是在哪里申請 地圖標(biāo)注地點(diǎn)下載 朝陽自動(dòng)外呼系統(tǒng) 400電話辦理尚景 商丘電話自動(dòng)外呼系統(tǒng)怎么收費(fèi) 周口導(dǎo)航地圖標(biāo)注

最近在搞一個(gè)被很多人改了的框架,天天看代碼看的頭的暈了,不過感覺進(jìn)步還挺大的,自己做了一個(gè)后臺(tái)可配置前臺(tái)查看兩個(gè)庫不同數(shù)據(jù)范圍的東西,還挺滿意,那天拿出來分享一下,今天先說一個(gè)這幾天做的功能,就是html頁面的查找功能。

這個(gè)功能主要是實(shí)現(xiàn)在查找框內(nèi)輸入字符,之后按后面的上一個(gè)下一個(gè)按鈕,會(huì)自動(dòng)把查詢區(qū)域內(nèi)的匹配字符用特殊的樣式標(biāo)記,之后可以繼續(xù)按上一個(gè)下一個(gè)按鈕把按照順序?yàn)g覽匹配字符,并把當(dāng)前匹配的字符用另一種樣式與其他匹配字符加以區(qū)別。

前臺(tái)顯示大概是這個(gè)樣子:

html是這樣:

 <div class="container" style="z-index: 999" id="searchDiv">
        <div class="keyword-search">
            查找:
            <input id="key" type="text" style="width: 200px;" placeholder="關(guān)鍵詞" />
            <a href="javascript:void(0);" class="prev" onclick='wordSearch(1)'><i class="c-icon"></i></a>
            <a href="javascript:void(0);" class="next" onclick='wordSearch()'><i class="c-icon"></i></a>
        </div>
    </div>

script代碼:

  <script>//搜索功能
        var oldKey0 = "";
        var index0 = -1;var oldCount0 = 0;
        var newflag = 0;
        var currentLength = 0;
        function wordSearch(flg) {
            var key = $("#key").val(); //取key值
            if (!key) {
                return; //key為空則退出
            }
            getArray();
            focusNext(flg);
        }
        function focusNext(flg) {
            if (newflag == 0) {//如果新搜索,index清零
                index0 = 0;
            }
            if (!flg) {
                if (oldCount0 != 0) {//如果還有搜索
                    if (index0 < oldCount0) {//左邊如果沒走完,走左邊
                        focusMove(index0);
                        index0++;
                    } else if (index0 == oldCount0) {//都走完了
                        index0 = 0;
                        focusMove(index0);
                        index0++;
                    }
                    else {
                        index0 = 0;//沒確定
                        focusMove(index0);
                        index0++;
                    }
                }
            } else {
                if (oldCount0 != 0) {//如果還有搜索
                    if (index0 <= oldCount0 && index0 > 0) {//左邊如果沒走完,走左邊
                        index0--;
                        focusMove(index0);
                    } else if (index0 == 0) {//都走完了
                        index0 = oldCount0;
                        index0--
                        focusMove(index0);
                    }
                }
            }
        }
        function getArray() {
            newflag = 1;
            $(".contrast .result").removeClass("res");
            var key = $("#key").val(); //取key值
            if (!key) {
                oldKey0 = "";
                return; //key為空則退出
            }
            if (oldKey0 != key || $(".current").length != currentLength) {
                //重置
                index0 = 0;
                var index = 0;
                $(".contrast .result").each(function () {
                    $(this).replaceWith($(this).html());
                });
                pos0 = new Array();
                if ($(".contrast-wrap").hasClass("current")) {
                    currentLength = $(".current").length;
                    $(".current .contrast").each(function () {
                        $(this).html($(this).html().replace(new RegExp(key, "gm"), "<span id='result" + (index++) + "' class='result'>" + key + "</span>")); // 替換
                    });
                } else {
                    $(".contrast-wrap").addClass('current');
                    currentLength = $(".current").length;
                    $(".contrast").each(function () {
                        $(this).html($(this).html().replace(new RegExp(key, "gm"), "<span id='result" + (index++) + "' class='result'>" + key + "</span>")); // 替換
                    });
                }
                //$("#key").val(key);
                oldKey0 = key;
                //$(".contrast .result").each(function () {
                //    $(this).parents('.contrast-wrap').addClass('current');
                //    pos0.push($(this).offset().top);
                //});
                // pos0.push($(".contrast .result:eq(2)").offset().top - $(".contrast .result:eq(2)").parents(".contrast").offset().top);
                oldCount0 = $(".contrast .result").length;
                newflag = 0;
            }
        }
        function focusMove(index0) {
            $(".contrast .result:eq(" + index0 + ")").parents('.contrast-wrap').addClass('current');
            $(".contrast .result:eq(" + index0 + ")").addClass("res");
            var top = $(".contrast .result:eq(" + index0 + ")").offset().top + $(".contrast .result:eq(" + index0 + ")").parents(".contrast").scrollTop();
            var intop = top - $(".contrast .result:eq(" + index0 + ")").parents(".contrast").offset().top;
            $(".contrast .result:eq(" + index0 + ")").parents(".contrast").animate({ scrollTop: intop }, 200);
            if ($(".contrast .result:eq(" + index0 + ")").parents(".contrast").scrollTop() == 0) {
                $("html, body").animate({ scrollTop: top - 200 }, 200);
            } else {
                $("html, body").animate({ scrollTop: $(".contrast .result:eq(" + index0 + ")").parents(".contrast").offset().top - 200 }, 200);
            }
        }
        $('#key').change(function () {
            if ($('#key').val() == "") {
                index0 = 0;
                $(".contrast .result").each(function () {
                    $(this).replaceWith($(this).html());
                });
                oldKey0 = "";
            }
        });
    </script>

接下來記一下實(shí)現(xiàn)原理:

首先先把上一次的查詢結(jié)果清除掉,然后根據(jù)key的值,用正則表達(dá)式把區(qū)域內(nèi)所有匹配的字符全都加上特殊的樣式,比如方法中就全部加了一個(gè)類名為result的span標(biāo)簽,用odKey0變量記錄key的值(下次再進(jìn)入先比較如果一樣的話說明是要看下一個(gè)或者上一個(gè)的內(nèi)容,就不用在進(jìn)入用正則表達(dá)式匹配了),oldCount0記錄總共查詢出來的個(gè)數(shù),newflag置0(如果不是初次查詢newflag為1)。

接著進(jìn)入getNext方法,flg表示用戶按下的是上一個(gè)還是下一個(gè)按鈕,用index0記錄當(dāng)前查看的是哪一個(gè)匹配字符,與oldCount0比較,確定是遞增或遞減還是置0(如果大于oldCount0或者小于0,就要重新開始)。

focusMove方法就是使頁面定位到當(dāng)前元素的操作。

學(xué)到的jquery方法:

eq() 選擇器:選擇器選取帶有指定 index 值的元素。例如:$(".contrast .result:eq(1)"),就是選擇類名contrast元素中的第二個(gè)類名為result的元素。

parents()方法:元素的所有父元素。$("p").parents('.contrast-wrap'),p元素所有類名為contrast-wrap的元素。

replace()方法:用指定的html內(nèi)容替換被選元素,注意是把被選元素的元素也替換掉。

offset()方法:返回或設(shè)置匹配元素相對于文檔的偏移(位置)。

scrollTop()方法:返回或設(shè)置匹配元素的滾動(dòng)條的垂直位置。

總結(jié)

以上所述是小編給大家介紹的html頁面中完成查找功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

標(biāo)簽:湖南 健身房 沈陽 福建 阿拉善盟 那曲 揭陽 銅陵

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《html頁面中完成查找功能》,本文關(guān)鍵詞  html,頁面,中,完成,查找,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《html頁面中完成查找功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于html頁面中完成查找功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    一区二区视频免费看| 偷偷要色偷偷| 青青青国产在线视频| 国产精品美女久久| 久久电影院7| 欧美最猛性xxxxx免费| 97久久人人超碰| 4438五月综合| 欧美性受xxxx黑人猛交88| 日本不卡在线视频| 欧美综合亚洲图片综合区| 免费黄色电影在线观看| 日韩电影网站| 日韩欧美精品在线观看视频| 中文字幕一区二区三区乱码不卡| 深夜福利视频在线免费观看| 国产男女在线观看| 美臀av在线| 三级网站免费看| 大桥未久女教师av一区二区| 91极品身材尤物theporn| 欧美mv日韩mv国产网站| 日本1区2区3区视频| 欧美成免费一区二区视频| 日本jizzjizz| 国产伊人精品在线| 久久久久一区| 91视频婷婷| 51免费午夜啪啪| 日本18中文字幕| 国内精品久久久久久久| 午夜精品久久久久久久99热| 欧美一区二区三区在| 国产精品高清亚洲| 酒色婷婷桃色成人免费av网| 日韩精品一区二区三区在线播放| 亚洲日韩中文字幕| 99亚洲乱人伦aⅴ精品| 久久久久久久香蕉| 教室别恋欧美无删减版| 国产一区二区主播在线| 日韩精品中文字幕在线观看| 一本一道久久综合狠狠老精东影业| 免费a在线观看| 国产日韩欧美精品在线| **爰片久久毛片| 亚洲黄一区二区| 国产91精品久久久久久久| 麻豆国产一区| 黄色网页在线看| 成人有码在线视频| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲女人在线观看| 中国一级片黄色一级片黄| gogo在线观看| 亚洲一二三四五| 日韩电影免费网站| 亚洲国产一区二区三区a毛片| 欧美性久久久久| 亚洲iv一区二区三区| 波多野结衣手机在线视频| 国产一区二区三区高清在线观看| 美女在线观看www| 亚洲**2019国产| 久久福利一区二区| 欧美三级电影网| 唐人社导航福利精品| 成人免费网站入口| 性生活一级大片| 亚洲国产福利视频| 丁香五精品蜜臀久久久久99网站| 免费偷拍视频网站| 国产人妻人伦精品1国产丝袜| 91极品身材尤物theporn| 蜜桃av.网站在线观看| 福利社在线免费视频| 亚洲性图自拍| 成人在线观看免费完整| 国产福利视频一区二区三区| 国产欧美精品国产国产专区| 日韩精品一二三四区| 成人黄网大全在线观看| 亚洲精品无码久久久久久久| 亚洲乱码国产乱码精品精大量| www.日韩大片| 欧美三级电影网址| 国产女人18水真多18精品一级做| 中文字幕伦理片| 视频免费在线观看| 久久九九精品视频| 成人午夜影视| 在线视频观看一区| 伊人伊人av电影| 久久6免费视频| 亚洲老板91色精品久久| 三年中文在线观看免费大全中国| 亚洲永久免费视频| 精品国产露脸精彩对白| 亚洲国产精品久久久久秋霞不卡| 91天堂在线视频| 精品视频一二| 亚洲色图21p| 国产盗摄xxxx视频xxx69| 国产呦精品一区二区三区网站| 97影视在线观看| www.操操| 一级肉体全黄裸片| 欧美人妻精品一区二区免费看| 青青久久av北条麻妃黑人| 成人午夜av电影| 久久夜色精品亚洲| 电影eeuss影院www| 欧美美女被草| 日韩av电影免费在线| 天天操天天曰| 高清欧美性猛交xxxx黑人猛交| 人妻体体内射精一区二区| 国产精品久久久久久超碰| 狠狠色丁香婷婷综合久久片| 高清国产mv在线观看| 亚洲网站在线免费观看| 超碰99在线| 日本最黄一级片免费在线| 天天撸夜夜操| 欧美色图亚洲激情| 中文字幕精品亚洲| 99国产在线视频| 少妇高潮一区二区三区69| 污视频在线播放| 成人在线爆射| 一个人看的日本免费视频| 国产三级做爰在线观看| 91色在线观看| 91黄色免费网站| 亚洲一区二区三区毛片| 成人在线免费观看视频| 蘑菇福利视频一区播放| 久久久久久久久免费视频| 国产香蕉一区二区三区| 国产精品久久久视频| 国产精品色哟哟网站| 久久久久亚洲蜜桃| 国产真人做爰毛片视频直播| 亚洲一区二区精品在线观看| 国产精品综合av一区二区国产馆| 精品免费视频一区二区| 亚洲精品自拍视频| 国产wwwwxxxx| 日韩精品极品视频在线观看免费| 欧美福利在线播放| 99精品欧美一区二区蜜桃免费| 欧美激情在线狂野欧美精品| 搡老岳熟女国产熟妇| av丝袜天堂网| 麻豆91在线观看| 1024在线看片你懂得| 蜜桃麻豆影像在线观看| 在线观看小视频| 日韩激情视频在线播放| 日韩视频 中文字幕| 无码人妻av一区二区三区波多野| 亚洲无玛一区| 日韩av中文在线观看| 日韩一区二区电影在线观看| 超碰在线免费播放| 国产av熟女一区二区三区| 蜜桃视频动漫在线播放| 国产精品久久久久久久无码| 日韩高清在线免费观看| 精品久久电影| 国产精品免费一区二区三区| 欧美日韩一区综合| 97超级在线观看免费高清完整版电视剧| 精品免费一区二区| 被灌满精子的波多野结衣| 国产精品免费一区二区三区四区| 国产精品一区二区三区观看| 国产一级二级在线| 一区二区亚洲精品| 久久av高潮av无码av喷吹| 日本一区福利在线| 亚洲欧洲黄色网| 一区二区在线免费看| 精品亚洲夜色av98在线观看| 国产高清一区在线观看| 欧美成人国产va精品日本一级| 高清不卡一区二区在线| 婷婷色在线观看| 在线观看亚洲一区二区| 久青草免费视频| 91精品国产综合久久久久久豆腐| 精品无码久久久久成人漫画| 国产成人免费视频精品含羞草妖精| http;//www.99re视频| 啊啊啊国产视频| 日产电影一区二区三区| 青青影院一区二区三区四区| 国产精品亚洲欧美在线播放| 久久久久久久国产精品| 天天色天天射天天干| 91福利在线免费观看| 18激情网站| 特黄特黄的视频| 亚洲天堂二区| 成人激情视频在线观看| 久久色视频免费观看| 一区二区三区在线观看www| 国产黄a三级三级看三级| 欧美1区2区3区4区| 国产在线视频自拍| 91在线视频免费| 成人影片在线播放| 在线欧美一区| 欧美a级免费视频| 日韩中文在线观看| 国产一级片黄色| 91成人在线播放| 国产成人精品av在线| bl动漫在线观看| 国产精品一区二区精品视频观看| 亚洲精品日韩在线观看| 日韩在线不卡视频| 九一精品国产| 午夜宅男久久久| 国产精品美女久久久久久久| 亚洲欧美日韩综合网| 日本一区二区三区免费乱视频| 久草一本av| 国产在线观看免费麻豆| 日本a级片电影一区二区| 电影eeuss影院www| 色天使久久综合网天天| 白浆在线视频| 男人天堂a在线| 99精品视频播放| 麻豆91在线观看| 大胆高清日本a视频| 亚洲已满18点击进入久久| 亚洲av无码专区在线| 中文字幕66页| www.久久久久爱免| 中文字幕免费高清在线观看| 中文字幕永久视频| 久久久不卡网国产精品二区| 欧洲一级精品| 国产在线一区不卡| 小处雏高清一区二区三区| 91欧美精品| 日本一区二区三区视频在线看| 国产精品老熟女一区二区| 9色porny自拍视频一区二区| 欧美日韩精品二区| 国产二区在线播放| 免费看黄色的网站| 国产一二三四五| 午夜精品久久久久久久白皮肤| 亚洲男女性事视频| 轻轻色免费在线视频| h视频在线观看免费| 欧美精品黑人猛交高潮| 久久电影国产免费久久电影| 亚洲 欧美 变态 另类 综合| 日韩中文字幕免费视频| 欧美影院在线| 欧美久久电影| 99在线精品一区二区三区| 久久综合99| 天天操天天操天天色天天要| 欧美日韩国产欧| brazzers在线观看| 中文字幕不卡在线| 欧美白人最猛性xxxxx69交| 致1999电视剧免费观看策驰影院| 精人妻一区二区三区| 欧美9999| 裸体在线国模精品偷拍| 日本精品久久久久| 欧日韩不卡在线视频| 福利在线免费| 91免费观看网站| 国产又黄又粗又爽| 特级丰满少妇一级aaaa爱毛片| 亚洲美女搞黄| 精品久久久久久久久久久久久久久久| 亚洲欧美精品一区二区三区| 成人久久综合| av免费播放| 蜜桃极品自拍av| 国产xxx在线| 久久噜噜色综合一区二区| 国产激情一区二区三区桃花岛亚洲| 人妻视频一区二区| 久久国内精品自在自线400部| 麻豆视频在线观看免费| 一级特黄性色生活片| 亚洲女同女同女同女同女同69| 天堂在线免费观看| 成人免费看片98| 国产成+人+日韩+欧美+亚洲| 中文字幕日韩在线视频| 激情五月五月婷婷| 国产免费专区| 久久99国产视频| 欧美精品亚洲精品日韩精品| 天天爽人人爽夜夜爽| 欧美日韩国产免费观看视频| 国产成人精品久久久| 在线视频中文字幕一区二区| 国产精品美女久久久免费| av免费在线观| 亚洲精品第一国产综合野| 欧美一区二区视频在线播放| 天天干天天操天天爱| 国产精品一区二区性色av| 国产裸体永久免费无遮挡| 呦呦视频在线观看| 在线观看免费一区| 亚洲色图网址| 美女张开让男人捅| 美女把腿扒开让男人桶免费| 中文字幕巨乱亚洲| 国产a级网站| 在线视频三区| 国产精品.xx视频.xxtv| 欧美日韩免费不卡视频一区二区三区| 亚洲国产精品久久91精品| 99re免费99re在线视频手机版| 亚洲欧美一区二区三区在线观看|