搜索输入问题显示滚动

issue with search input shows scroll

本文关键字:滚动 显示 问题 输入 搜索      更新时间:2023-11-27

我使用的是名为弹球的w3layouts主题,这是该主题的链接,我正在尝试添加搜索,是的,我可以添加搜索,但我的搜索问题是,当你搜索音乐时,它确实显示了音乐的结果,但你必须向下滚动才能看到结果,就像结果之间有很大的差距一样,这是我想要的主要问题结果将显示在菜单下方。任何帮助都将受到赞赏,这里是的链接http://jsfiddle.net/nxfe7r29/3/

问题的屏幕截图

http://prntscr.com/6618e4

HTML输入

<form>
    <input id="search" type="text" /><input type="submit" value="" />
</form>

Javascript

var search = $("#search");
var listItems = $("li");
search.on("keyup", function() {
  var terms = search.val();
  if (terms == '') {
    listItems.show();
  } else {
    listItems.hide(); 
    $("li:contains('" + terms + "')").show();
  }
});

之所以这么做,是因为应用了内联样式。所有这些"卡片"都设置为具有内联样式的position: absolute。这意味着它们被固定在页面上的确切位置。

因此,当你开始搜索"生活"或"电影"时,它会隐藏页面上的其他元素(display: none使用jQuery的hide()。)。但你必须向下滚动,因为这些元素在文档中的位置绝对较低,不会向上移动。

至于解决方案:这取决于你对JavaScript&编辑主题文件。

  • 在主题文件的某个地方,有一些逻辑来绝对定位这些元素。应该使用不同的方法。这可能涉及到主题的重新设计,这取决于它是如何做到的
  • 查看搜索模式的主题中是否缺少选项/设置
  • 选择其他主题
  • 雇佣某人为您做以下事情之一:)

我认为您需要重写javascript代码。

Wookmark Jquery插件正在组织块。您必须根据他们的规则编写代码:https://github.com/GBKS/Wookmark-jQuery

他们的过滤器将解决您的问题