精华内容
下载资源
问答
  • 在很多需要搜索的网站, 都会有一个自动完成的搜索框. 方便用户查找他们想要的搜索词. 帮助用户快速找到自己想要的结果.接下来通过本文给大家介绍JavaScript实现搜索框的自动完成功能(一),需要的朋友参考下吧
  • 本文实例讲述了JS+CSS实现模仿浏览器网页字符查找功能的方法。分享给大家供大家参考。具体实现方法如下:JS+CSS模仿的网页字符查找功能BODY {FONT-SIZE: 12px; LETTER-SPACING: 1pt; LINE-HEIGHT: 22px; MARGIN-LEFT...

    本文实例讲述了JS+CSS实现模仿浏览器网页字符查找功能的方法。分享给大家供大家参考。具体实现方法如下:

    JS+CSS模仿的网页字符查找功能

    BODY {

    FONT-SIZE: 12px; LETTER-SPACING: 1pt; LINE-HEIGHT: 22px; MARGIN-LEFT: 5pt; MARGIN-TOP: 5pt

    }

    #scontentmain {

    HEIGHT: 30px; POSITION: absolute; TOP: 28px; WIDTH: 228px

    }

    #scontentbar {

    BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; CURSOR: hand; HEIGHT: 15px; PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; PADDING-TOP: 1px; POSITION: absolute; TOP: 5px; WIDTH: 100%

    }

    #scontentsub {

    POSITION: absolute; TOP: 28px; WIDTH: 100%

    }

    A.a1:hover {

    BORDER-BOTTOM: #4a8ff2 1px solid; BORDER-LEFT: #4a8ff2 1px solid; BORDER-RIGHT: #4a8ff2 1px solid; BORDER-TOP: #4a8ff2 1px solid; LINE-HEIGHT: 13pt; WIDTH: 83px; 12px;: 1869FE; align: center

    }

    A.a1:link {

    COLOR: #ffffff; TEXT-DECORATION: none; 12px;align: center

    }

    TD {

    FONT-SIZE: 12px

    }

    .pos {

    POSITION: relative

    }


    中国
    晋州
    百战疲劳壮士哀

    黄损
    江淮
    宝马
    夸张
    美国
    Ajax
    ASP
    JAVA
    JQUERY

    var dragapproved=false

    var zcor,xcor,ycor

    function drag_onclick() {

    if (search1.drag.checked == true ) dragapproved=false

    else dragapproved=true

    }

    function movescontentmain(){

    if (event.button==1&&dragapproved&&search1.drag.checked == true){

    zcor.style.pixelLeft=tempvar1+event.clientX-xcor

    zcor.style.pixelTop=tempvar2+event.clientY-ycor

    leftpos=document.all.scontentmain.style.pixelLeft-document.body.scrollLeft

    toppos=document.all.scontentmain.style.pixelTop-document.body.scrollTop

    return false

    }

    }

    function dragscontentmain(){

    if (!document.all)

    return

    if (event.srcElement.id=="scontentbar"){

    dragapproved=true

    zcor=scontentmain

    tempvar1=zcor.style.pixelLeft

    tempvar2=zcor.style.pixelTop

    xcor=event.clientX

    ycor=event.clientY

    document.οnmοusemοve=movescontentmain

    }

    }

    document.οnmοusedοwn=dragscontentmain

    document.οnmοuseup=new Function("dragapproved=false")

    function aa(e)

    {

    if (e==0) alert("\n-  = 页面搜索引擎 1.0 = \n\n\n- 重写了部分代码\n- 修正鼠标拖动跳跃的bug,\n- 保留选择可否拖动……");

    return;

    }

    function cose()

    {

    if(confirm("即将关闭此窗口,如确认请按确定!\n\n如要重开此窗口请刷新页面。"))

    scontentmain.style.display='none'

    else

    scontentmain.style.display=''

    }

    document.write('

    点击下面复选框,按住此处拖动
    可用鼠标拖动窗口
    ');

    var w=document.body.clientWidth-450

    var h=190

    w+=document.body.scrollLeft

    h+=document.body.scrollTop

    var leftpos=w

    var toppos=h

    scontentmain.style.left=w

    scontentmain.style.top=h

    function ondisplay(){

    if (scontentsub.style.display=='')

    scontentsub.style.display='none'

    else

    scontentsub.style.display==''

    }

    function offdisplay(){

    if (scontentsub.style.display=='none')

    scontentsub.style.display=''

    else

    scontentsub.style.display=='none'

    }

    function staticize(){

    w2=document.body.scrollLeft+leftpos

    h2=document.body.scrollTop+toppos

    scontentmain.style.left=w2

    scontentmain.style.top=h2

    }

    window.οnscrοll=staticize

    function GetWord()

    {

    var tr

    }

    function FindWord(w)

    {

    for (var i=0;i

    if (WordList.options[i].text==w)

    {

    WordList.options[i].selected=true

    Output.value=WordExpln[i]

    RESULT.style.visibility="visible"

    return true

    }

    return false

    }

    var canDrag=0,canGetWord=0

    var oldtop=0,oldscrolltop=0

    var WordExpln=new Array()

    var G_xmlHTTP

    document.onmousemove = GetWord

    var NS4 = (document.layers);

    var IE4 = (document.all);

    var win = this;

    var n = 0;

    function findInPage(str)

    {

    var txt, i, found;

    if (str == "")

    return false;

    if (NS4)

    {

    if (!win.find(str))

    while(win.find(str, false, true))

    n++;

    else

    n++;

    if (n == 0) alert(str + " ... 您要找的文字不存在。\n \n请试着输入页面中的关键字再次查找!\n \n 并且请注意,不要把“?”或“:”也输入查找!!!");

    }

    if (IE4)

    {

    txt = win.document.body.createTextRange();

    for (i = 0; i <= n && (found = txt.findText(str)) != false; i++)

    {

    txt.moveStart("character", 1);

    txt.moveEnd("textedit");

    }

    if (found)

    {

    txt.moveStart("character", -1);

    txt.findText(str);

    txt.select();

    txt.scrollIntoView();

    n++; }

    else

    {

    if (n > 0)

    {

    n = 0;

    findInPage(str);

    }

    else

    alert(str + "... 您要找的文字不存在。\n \n请试着输入页面中的关键字再次查找!\n \n 并且请注意,不要把“?”或“:”也输入查找!!!");

    }

    }

    return false;

    }

    self.onError=null;

    currentX = currentY = 0;

    whichIt = null;

    lastScrollX = 0; lastScrollY = 0;

    NS = (document.layers) ? 1 : 0;

    IE = (document.all) ? 1: 0;

    希望本文所述对大家的javascript程序设计有所帮助。

    展开全文
  • 效果图如下所示://输入触发这个是要显示的校区的容器,渲染的就是这个页面//模板数据//因为这块用到了layui的语句和jfinal的语句,所以需要把layui的#用jfinal的#让layui当作普通字符串输出#for(x : CampusKit....

    效果图如下所示:

    9f7dc4bc4b3f6c0ce4ea4ed1681b712f.gif

    //输入触发框

    这个是要显示的校区的容器,渲染的就是这个页面

    //模板数据

    //因为这块用到了layui的语句和jfinal的语句,所以需要把layui的#用jfinal的#让layui当作普通字符串输出

    #for(x : CampusKit.findListByAccount(loginAccount))//jfinal的语句,循环

    //这里把原来选择的数据显示出来,已经选择的数据,显示,如果不显示,保存的话,会把这些数据默认成没有选择的

    #if(sysAccountCampusIds.contains(x.id.toString()))

    #(sysAccountCampusIds.contains(x.id.toString()) ? 'checked="checked"':'')

    title="#(x.campusName)" id='campusBox#(x.id)'>

    #end

    //这里用到了layui的语句和jfinal的语句结合,#(x.campusName) jfinal 的语句,{{#("#") if(isContains("#(x.campusName)",d.val)){ }}中的d.val因为if用的是layui的语句,所以直接写就可以,一般都是{{d.val}}这样写

    {{#("#") if(isContains("#(x.campusName)",d.val)){ }}

    #(sysAccountCampusIds.contains(x.id.toString()) ? 'checked="checked"':'')

    title="#(x.campusName)" id='campusBox#(x.id)'>

    {{#("#") } }}

    #end

    //str字符串是否包含substr字符串

    function isContains(str, substr) {

    return str.indexOf(substr) >= 0;

    }

    //layui模板的写法

    var getTpl = searchText.innerHTML;//写到js方法外边这样只加载一次,不用每次都加载,速度快

    /* 前端页面的搜索 */

    function ck(campusName){

    //渲染模版

    layui.laytpl(getTpl).render({"val":campusName}, //json值

    function(html){

    $("#cam").html(html);//jquery把模板加载到div id是cam中

    console.log(html);

    layui.form.render(null,"cam"); //更新这个容器中的页面

    });

    }

    总结

    以上所述是小编给大家介绍的JS实现前端页面的搜索功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    展开全文
  • js搜索框实现自动搜索功能

    千次阅读 2017-09-18 19:57:00
    输入了字符之后,就可以自动搜索数据,而且还会出现一个下拉框供用户选择,我觉得我老板有问题,网上有这么多插件,不仅封装好了,性能也做了优化,什么功能都有,他不用,一定要我用原生js写,写毛线写,我内心吐...

        做项目的时候,老板让我自己封装一个搜索功能,就类似于百度这种

        输入了字符之后,就可以自动搜索数据,而且还会出现一个下拉框供用户选择,我觉得我老板有问题,网上有这么多插件,不仅封装好了,性能也做了优化,什么功能都有,他不用,一定要我用原生js写,写毛线写,我内心吐槽了很久,不过还是要做,为了工资而低头,所以我这个小白就硬着头皮写完了,肯定有很多不足,也没有封装,就是想到哪里写到哪里,给大家当反面教材看看,如果大家看见了,也可以指点指点我,让我进步

        由于我是在项目里写的,所以有很多东西和大家的肯定不一样,就看一下思路就行了,细节也可以看,但是肯定有问题,html代码里就看自己的写法了,我是给搜索框添加的keyup事件,change事件也可以,不过有个缺点是要失去焦点才触发,不太理想

        这是搜索数据的

     

        这是下拉框的,这个有点复杂,因为还涉及到点击其他地方隐藏和点击搜索框显示的问题,说起来感觉很简单,但是做起来就不是这么容易了,我写的时候脑袋都乱了,所以代码也很乱

    转载于:https://www.cnblogs.com/qiruoranbeginner/p/7501699.html

    展开全文
  • Jsp中实现搜索查找功能

    万次阅读 2013-03-07 13:48:17
    在做后台管理的时候,当要管理的数据很多的时候,不可避免的就需要搜索查找功能。这样更简便,快捷,省时省力。因此,搜索也成了必不可少的部分!在搜索的时候有两种方式:1.在数据库中实现,借用数据库的功能,可以...

    在做后台管理的时候,当要管理的数据很多的时候,不可避免的就需要搜索查找功能。这样更简便,快捷,省时省力。因此,搜索也成了必不可少的部分!在搜索的时候有两种方式:1.在数据库中实现,借用数据库的功能,可以轻松的实现搜索功能,然后后台要做的就是规格整理显示出来,方便客户的操作和查看!2,是将所有的内容显示出来,利用业内搜索,挨个查找,知道找出令客户满意的那些条目为止!从网上找到了业内搜索的代码在javaScript中实现:代码如下:

    在jsp业内代码:<input type="text" id="searchstr" name="searchstr" class="textbox" size="20"> 
                                 <input type="button" value="页内查找" οnclick="javascript:findIt();" class="sbttn">

    javascript脚本中代码:

     var DOM = (document.getElementById) ? 1 : 0; 
      var NS4 = (document.layers) ? 1 : 0; 
      var IE4 = 0; 
      if (document.all) 
      { 
      IE4 = 1; 
      DOM = 0; 
      } 
      
      var win = window;
      var n = 0; 
      
      function findIt() { 
      if (document.getElementById("searchstr").value != "") 
      findInPage(document.getElementById("searchstr").value); 
      } 
      
      
      function findInPage(str) { 
      var txt, i, found; 
      
      if (str == "") 
      return false; 
      
      if (DOM) 
      { 
      win.find(str, false, true); 
      return true; 
      } 
      
      if (NS4) { 
      if (!win.find(str)) 
      while(win.find(str, false, true)) 
      n++; 
      else 
      n++; 
      
      if (n == 0) 
      alert("未找到指定内容."); 
      } 
      
      if (IE4) { 
      txt = win.document.body.createTextRange(); 
      
      for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) { 
      txt.moveStart("character", 1); 
      txt.moveEnd("textedit"); 
      } 
      
      if (found) { 
      txt.moveStart("character", -1); 
      txt.findText(str); 
      txt.select(); 
      txt.scrollIntoView(); 
      n++; 
      } 
      else { 
      if (n > 0) { 
      n = 0; 
      findInPage(str); 
      } 
      else 
      alert("未找到指定内容."); 
      } 
      } 
      
      return false; 
      }

    个人试过,感觉还可以,唯一不满意的就是查找显示的顺序是从下向上的,而且要是查找框能悬浮于页面上独立出来那就更好了(像Eclipse中查找一样就好了!)有空要试试看,做成那样的!

    相比较而言,个人还是更倾向于第一种,虽然会给数据库带来一定压力!但是第一种更直观,形象,便于操作!而且从用户角度看,也是更倾向于第一种!

     

    展开全文
  • JS实现页面查找功能,类似与Ctrl+F

    千次阅读 2015-04-03 11:11:00
    页内查找  //页面查找  var DOM = (document.getElementById) ? 1 : 0;  var NS4 = (document.layers) ? 1 : 0;  var IE4 = 0;  if (document.all) {  IE4 = 1;  
  • 本文实例为大家分享了js实现带搜索...所以接下来利用div+p实现到输入文本的下拉框2、思路1 利用一个input充当搜索框,div+p充当下拉框放置于input的下方。如图所示:2 接下来就是js的实现了,我们先把红色区域的div...
  • js搜索框

    千次阅读 2018-01-12 10:25:59
    搜索框
  • PDF.js查找功能实现浅析说明正题分界线 说明 最近要做一个类似于PDF阅读器的项目,基于文本查找全部高亮实现一些别的功能;看着PDF.js功能还比较齐全,就准备把这个改改拿来用了。 只是我对前端一窍不通(目前也懒得...
  • 查找带回
  • jQuery搜索框输入文字查找表格内容匹配代码</title> <link rel="stylesheet" href="computer/css/layui.css?3.1.64"> [removed][removed] [removed][removed] </head> <body>
  • 在很多需要搜索的网站, 都会有一个自动完成的搜索框. 方便用户查找他们想要的搜索词. 帮助用户快速找到自己想要的结果. 这种方式是比较友好的. 所以是比较提倡使用的.先给大家展示下效果图:实现这个功能需要服务端...
  • jQuery搜索框输入文字查找表格是一款点击搜索按钮或者按下回车,即可执行搜索匹配。
  • react脚手架写百度搜索框全部功能

    千次阅读 2019-02-20 11:20:40
    react 写的百度搜索框全部功能实现 先上效果图 1、获取数据用的axios ,没有用jsonp,jsonp下次写,脚手架需要下载axios。 2、需要跨域软件,自己在Google浏览器安装一个跨域软件。 3、需要事件onKeyDown,...
  • 由于是需在多框架页面中进行搜索,所以先从搜索顺序从左—右。 <input type="button" value="搜 索" onclick="findText(txtFind.value)" style="width:70px;height:28px;font-weight: bold;"> <script ...
  • 效果图如下所示://输入触发这个是要显示的校区的容器,渲染的就是这个页面//模板数据//因为这块用到了layui的语句和jfinal的语句,所以需要把layui的#用jfinal的#让layui当作普通字符串输出#for(x : CampusKit....
  • js 搜索框匹配

    千次阅读 2018-06-02 17:15:54
    &lt;div id="bigbox"&gt; &lt;input type="text" id="box"&gt; &lt;/div&gt; input{ margin: 300px 400px; width: 300px; padding: 10px;.....
  • /p>...搜索框效果function iniEvent() {var txtSearch = document.getElementById("txtSearch");txtSearch.onfocus = function () {if (this.value == "请输...
  • 在很多需要搜索的网站, 都会有一个自动完成的搜索框. 方便用户查找他们想要的搜索词. 帮助用户快速找到自己想要的结果. 这种方式是比较友好的. 所以是比较提倡使用的.我们这次就来实现这一效果. 我们通过这篇文章来...
  • 主要为大家分享了js实现搜索框关键字智能匹配代码,感兴趣的朋友可以参考一下
  • 利用原生JS实现类似浏览器查找高亮功能(转载) 利用原生JS实现类似浏览器查找高亮功能 在完成Navify时,增加一个类似浏览器ctrl+f查找并该高亮的功能,在此进行一点总结: 需求 在.content中有...
  • 您可以按列按字母顺序对数据进行排序,也可以使用搜索栏查找员工。 目录 网址 您可以通过以下查看网站: : 用法 访问网页并使用搜索框或单击列标题进行排序。 执照 贡献 如果您想为该项目做出贡献,请在GitHub上...
  • js实现下拉框搜索功能下拉框搜索功能searchableSelect.js代码searchableSelect.css代码引入文件静态下拉框搜索html代码页面效果图 显示全部动态下拉框搜索示例 下拉框搜索功能 这里分享一个下拉框的搜索功能,感觉挺...
  • Qt 查找功能

    2016-12-22 17:45:00
    版权声明 该文章原创于Qter开源社区(www.qter.org),作者yafeilinux,转载请注明出处! 导语 这一篇我们来加上查找...除了讲解怎么实现查找功能,这里还详细地说明了怎么进行类中方法的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,219
精华内容 22,887
关键字:

js搜索框查找功能