我試圖在應用導航到另一個頁面之前更改鏈接的CSS。 我之前在鏈接元素中添加了一個ontouchstart
事件,以大大加快應用中的導航速度。問題是事件在CSS可以改變之前觸發並導航。在移動設備觸摸啓動時添加CSS更改
有什麼方法可以在頁面更改前提供用戶反饋?
其他備註:
- 這是一個SPA構建的使用AngularJS和PhoneGap的構建。
- 我發現使用
button:active
只會在點擊按鈕後觸發,因此頁面會在CSS更改之前導航。 - 我相信這將需要在觸摸屏設備上進行測試才能看到效果。
- 這是我在這裏的第一個問題,所以請溫柔:)
下面是一些示例代碼:
HTML
<a class="button" ontouchstart="goTo('#!/stats', 'buttonActive', this);" onclick="goTo('#!/stats', 'buttonActive', this);">STATS</a>
CSS
.button {
display: flex;
background-color: #000000;
color: dodgerblue;
font-size: 4vmin;
cursor: pointer;
text-decoration: none;
font-size: 7vmin;
border: 0.75vmin solid dodgerblue;
border-radius: 1vmin;
height: 8vh;
width: 40vmin;
padding: 2vmin;
margin: 5vmin auto;
align-items: center;
justify-content: center;
}
.buttonActive {
background-color: dodgerblue;
color: white;
}
JS
function goTo (location, addClass, elem) {
elem.className += addClass;
window.location.href = location;
}
也許按鈕:重點? – Droid