我真的在這裏尋找想法。我需要做的是增加輸入字段周圍的可觸摸區域,這樣輸入字段周圍的模糊點擊將導致焦點被賦予該字段。目前我正專注於使用touchend事件來確定用戶的觸摸是否與輸入字段周圍的邊界框相交。數學運行良好,但移動webkit根本沒有響應el.focus()方法。有沒有人有任何想法如何做到這一點更簡單或解決方案來處理移動webkit的焦點問題。謝謝。增加移動設備上的可觸摸區域(webkit)
1
A
回答
1
當我測試點擊Ipod/Ipad/Iphone的某些複選框時,我遇到了移動標籤的問題。
var iPadLabels = function() {
function fix() {
var labels = document.getElementsByTagName('label'),
target_id,
el;
for (var i = 0; labels[i]; i++) {
if (labels[i].getAttribute('for')) {
labels[i].onclick = labelClick;
}
}
};
function labelClick() {
el = document.getElementById(this.getAttribute('for'));
if (['radio', 'checkbox'].indexOf(el.getAttribute('type')) != -1) {
el.setAttribute('selected', !el.getAttribute('selected'));
} else {
el.focus();
}
};
return {
fix: fix
}
}();
這是從那裏我得到了它的源::我通過應用此腳本解決 http://www.thewatchmakerproject.com/blog/how-to-fix-the-broken-ipad-form-label-click-issue
一旦標籤會的工作,你就可以開始你的願望:)
以界定區域
1
最後,我們發現圍繞輸入字段的標籤/組合效果很好。儘管結構上很笨拙,但將標籤作爲外部結構元素(通過使標籤顯示來替換div:塊)爲我們提供了我們需要的hitbox。適用於iOS和Android。
0
使用透明邊框包圍的可點擊的元素的作品,如果該元素是其他東西比輸入字段:
a.foo { border: 7px solid transparent; }
要小心,對於這種情況下的精靈,因爲邊界框會顯示否則模糊的部分的精靈。
相關問題
- 1. 移動設備上的觸摸輸入
- 2. LibGdx - 增加演員的觸摸區域
- 3. 爲UIPanGestureRecognizer增加觸摸區域?
- 4. 增加觸摸手勢區域爲UILabel
- 5. 設置SKSpriteNode的可觸摸區域
- 6. TouchDelegate不增加TextView上的觸摸區
- 7. UIButton的可觸摸區域
- 8. 增加小圖片的可觸摸目標區域?
- 9. 爲不帶滾動條的觸摸設備創建可滾動區域
- 10. 使觸摸屏移動設備
- 11. Magic Zoom Plus打破觸摸和移動設備上的滾動
- 12. React Native:是否可以增加導航滑動操作的觸摸區域?
- 13. Flex移動設備 - 來自設備的觸摸反饋
- 14. 在移動設備觸摸啓動時添加CSS更改
- 15. 可可觸摸:動畫上的觸摸
- 16. 模擬移動設備上的觸摸屏
- 17. -webkit-overflow-scrolling:auto;不在觸摸設備上工作
- 18. 如何增加控件的觸摸區域(ToggleButton)?
- 19. HTML觸摸屏增加文本的「命中區域」大小?
- 20. UIWebView顯示和設備旋轉的觸摸區域
- 21. 我可以清除移動設備上觸摸的div的焦點嗎?
- 22. Navbar不會在觸摸屏移動設備上展開
- 23. 在移動設備上使用觸摸輸入控制玩家
- 24. 如何在Android設備上通過觸摸移動字符
- 25. UISwitch:使觸摸區域大於默認觸摸區域
- 26. 動力學JS「點擊」或簡單的「觸摸」移動設備
- 27. 在移動的UIView中通過區域傳遞觸摸事件
- 28. jquery觸摸設備
- 29. bootstraps 3右側移動設備上的空白區域
- 30. 將精靈移動到觸摸點增加速度觸摸得越長