Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
ví dụ, sẽ có thể đầu vào với ngón tay nhỏ bé, mỏng, trong khi các cầu thủ NFL sẽ sử dụng lớn, các thiết bị đầu vào chất béo. Hầu hết các phần còn lại của chúng ta sẽ rơi vào một nơi nào đó ở giữa. Ngoài ra, các ngón tay cũng gần như không chính xác như con trỏ chuột, làm cho giao diện kích thước và các vấn đề vị trí rất quan trọng, | Chapter 3 Implementing the Interface continued else if link backButton history.back else if link.getAttribute type submit submitForm findParent link form else if link.getAttribute type cancel cancelDialog findParent link form else if link.target _replace link.setAttribute selected progress iui.showPageByHref link.href null null link unselect else if link.target link.setAttribute selected progress iui.showPageByHref link.href null null null unselect else return event.preventDefault true This routine evaluates the type of link that it is If it is an internal URL then the page is passed to iui.showPage . If the backButton is tapped then history.back is triggered. Dialog forms typically contain a Submit and Cancel button. If a Submit button is tapped then submitForm is called. If a Cancel button is tapped then cancelDialog is called. The submitForm and cancelDialog functions are discussed later in the chapter. External URLs that have target _replace or that do not have target defined are AJAX links. Both of these call the iui.showPageByHref method. If it is none of these then it is an external link with a target _self attribute defined and the default iUI behavior is suspended and the link is treated as normal. Handling AJAX Links When an AJAX link is tapped by the user the click event listener shown previously calls the iui.showPageByHref method showPageByHref function href args method replace cb var req new XMLHttpRequest req.onerror function if cb cb false req.onreadystatechange function if req.readyState 4 72 Chapter 3 Implementing the Interface if replace replaceElementWithSource replace req.responseText else var frag document.createElement div frag.innerHTML req.responseText iui.insertPages frag.childNodes if cb setTimeout cb 1000 true if args req.open method GET href true req.setRequestHeader Content-Type application x-www-form-urlencoded req.setRequestHeader Content-Length args.length req.send args.join else req.open method GET href true req.send null The .