如何将元素放置在不同的位置(响应)
How to put an element in a different place (responsive)
我正在尝试制作一个响应式搜索栏,它将被放置在桌面和手机的不同位置。我用display: none
和display: block
以及相同的jQuery代码构建了两个具有不同ID的差异搜索栏。
我有一个问题:-如果我点击搜索图标以外的其他部分,搜索输入将不再关闭。有了一个搜索栏,当我点击任何地方时,输入都会自动关闭。
有一个搜索栏:codepen.io/anon/pen/Adgpf
有两个搜索栏:codepen.io/anon/pen/ceHmn
您将触发此事件两次,从而反转isOpen
。。然后第二次点击将其反转:
submitIcon.click();
所以只要触发其中一个就可以避免双重反转:
submitIcon.eq(0).click();
它的工作原理是
演示:http://codepen.io/anon/pen/baekD
这是最简单的解决方案。您的代码可能需要进行一些重构。
试试这个:
$(document).click(function(){
if(!$('#sb-search').click()) {
searchBox.removeClass('sb-search-open');
isOpen = false;
}
});
你可能需要为了你的整体目的对它进行调整,但它解决了你的问题,如图所示。
我为同样的东西创建了jsfiddle,请检查一下,也许它会对你有所帮助。。
Demo : http://jsfiddle.net/patelbharat001/w0jzzbuy/
相关文章:
- 在网站中处理 SQL 响应的位置
- 鼠标在HTML 5响应画布中的位置
- 位置问题:固定和响应/自适应布局
- 如何从 jQuery Get 获取响应标头位置
- 在单击事件时更新主干模型,并在更改位置之前等待响应
- 应用 API 响应转换的最佳位置
- Ajax响应更改位置
- 响应性”;类似砖石的“;不使用砖石的柱(尽量避免位置:绝对;)
- 如何获取ajax请求响应中存在的图像的位置,并使用位置绘制线
- jQuery工具提示卡在页面左侧,对放置/位置没有响应
- 如何将元素放置在不同的位置(响应)
- 使用javascript检索响应的头(位置)值
- 重新加载方法:响应文本与窗口.位置.href(1 次旅行与 2 次)
- 固定位置的响应图像周围的内容
- 位置Div在背景图像的顶部(覆盖/响应)
- 处理跨域REST响应的301和位置标头
- 我想在jQuery中如何从响应头获得位置属性
- 位置图标跟随响应的背景图像
- 获取Div位置与响应式布局
- 我怎么能有一个响应高度与绝对位置子元素