所以我想要点击“搜索”时,页面顶部会出现一个小条,其中包含搜索表单和一个关闭按钮。单击栏到关闭按钮将弹出窗口滑回页面上方。他的代码如下,但我的问题是“我怎么能做得更好?它目前看起来非常混乱!有没有一种方法不使用隐藏的div在页面上,并让它创建时,该功能是在点击?”使用jQuery创建一个弹出式消息onClick点击使用jQuery
所以它与触发JavaScript函数自上而下的搜索栏锚开始:
<a onClick="toggleSearch()">Search</a>
function toggleSearch() {
$('#searchoverflow').slideToggle('fast')
};
它切换上下一个隐藏的div,#searchoverflow
(这是我想摆脱什么的)。
<div class="notification" id="searchoverflow">
<a href="javascript:" onClick="toggleSearch()" style="width:100%; position:absolute;height:50px;"></a>
<div style="width:0px"><form style="width:200px" role="search" method="get" id="searchform" action="http://thenozzle.net/"><input type="text" value="" name="s" id="s"><input style="left:5px" type="submit" id="searchsubmit" value="Search"></form></div>
<a href="javascript:" class="notificationclose" onClick="toggleSearch()">CLOSE</a>
</div><!-- searchoverflow -->
他弹出div解释:通知类只是它的样式,它是不相关的。搜索溢出的ID是我在javascript函数中使用的,因为我在页面上有其他通知,并且需要使这个特定。弹出窗口中的第一个锚点是我用来使搜索栏在点击其正文时消失的内容。在那之下,另一个锚点就是人们没有意识到整个事物会使人隐藏的情况。中间div只有搜索表单。
在此先感谢!
tl; dr我试图以任何可能的方式简化上述代码,使其更加语义化,不那么杂乱,除非必要,我不必在html中使用隐藏的弹出式div。
谢谢。我希望我可以多一点见识。它真的好像隐藏用户的div,并用javascript显示它不是很好。 – alt
另外,你是什么意思“编程绑定”? – alt
@Jackson Gariety我在MVC上添加了一些词,为什么我提出了我的建议。另外,我添加了一个关于jquery的click函数的方法。 –