我想在我的网站上添加一个类似的下拉输入字段(下图)。我希望它在单击链接/图像/按钮时出现。这可以用 JavaScript 完成吗?另外,我不希望它影响页面的流程。
问问题
190 次
2 回答
2
这可以用 JavaScript 完成吗?
是的。JavaScript/CSS 等价物将是一个按钮,它(单击时)显示带有position: fixed
或的元素position: absolute
。
这是一个使用 jQuery 的简单示例:http: //jsfiddle.net/Byujd/1/
于 2012-04-28T17:22:28.887 回答
0
这有点复杂。
HTML 和默认样式
您需要一个显示在内容上方的元素:
<div class="modal">
<!-- Some content like textarea and stuff -->
</div>
position
现在您可以使用-property 和其他东西来设置此框的样式:
.modal {
position: absolute;
z-index: 999;
}
这现在显示在其余内容的上方。
一些 jQuery-Goodness
该按钮只需要一个监听器。使用 jQuery,这看起来像这样:
$('.the-buttons-class').click( function (e) {
e.preventDefault();
$('.modal').toggle();
});
更好的方法
您可以在其上切换一个类并相应地操作状态,而不是使用 jQuery 的toggle()
-function 切换模式的状态:
CSS:
.modal {
...
display: none;
}
.modal.shown {
display: block;
}
JS:
$('.the-buttons-class').click( function (e) {
e.preventDefault();
$('.modal').toggleClass('shown');
});
摩尔
我在我的页面上做了一些非常相似的事情。确保选中搜索框。它的代码在 GitHub 上。
于 2012-04-28T17:33:13.460 回答