【发布时间】:2014-02-18 14:56:07
【问题描述】:
我注意到与我的问题类似的其他问答字符串,但是没有完全相同的问题也没有解决我的确切问题。
我有一个文本区域,其下方是 2 个复选框。
在 iOS 设备上并输入文本字段(显示虚拟键盘)时,“固定”标题保持在原位,当单击键盘上的“完成”时,标题仍然正确保持在原位。
我的问题是,一旦有人在字段中输入了文本并在点击完成之前,用户取消选中一个复选框。这会导致标题向下移动。
似乎文本区域对复选框的焦点输出/模糊关闭了键盘并布置了标题。
如果用户点击屏幕,它可以返回到正确的固定位置。 - 再次,在焦点和模糊状态之间没有注册的东西。
任何帮助将不胜感激。
谢谢,
图 1:在文本区域输入文本。 图 2:点击完成后输入文本 - 移除键盘。 图 3:在文本区域输入文本,然后取消选中复选框 - 移除键盘并“移动”标题的位置。
HTML:
<div class="tweet-inputs">
<textarea name="tweet" class="tweet-field" placeholder="Share your thoughts..." maxlength="140" ng-model="tweetStatus"></textarea>
</div>
<div class="clearfix">
<div class="check">
<input type="checkbox" value=" "name="auto-tag" ng-model="autoHash"/>Auto Hashtag #MakeDid
<input type="checkbox" value=" "name="auto-tag" ng-model="autoHash2"/>Auto Hashtag #DesignIndaba
</div>
<a value="POST" class="tweet-btn nav-btn" ng-click="sendTweet(tweetStatus, autoHash, autoHash2, replyOn)">POST</a><span class="spinning"></span>
</div>
CSS:
.header-wrapper {
background: #7a7575;
z-index: 99;
box-shadow: none;
text-align: center;
color: white;
height: 75px;
position: fixed;
top: 0;
left: 0;
width: 100%;
}
JS(我已经包含但似乎不起作用):
$('input[type="checkbox"]').on('focus', function(){
$('header-wrapper').css({position:'absolute', top: '0'})
$(window).scrollTop(0)
})
$('input[type="checkbox"]').on('blur', function(){
$('header-wrapper').css({position:'fixed'})
})
【问题讨论】:
-
好了,+5 代表。另外,请添加您的代码的最小工作示例,以说明问题。
-
谢谢 Cerbrus... 是不是更能说明问题?
标签: javascript jquery ios cordova checkbox