###需求:css
按鈕在點擊時變色,給用戶反饋;瀏覽器
手指離開屏幕後按鈕顏色變回以前的顏色;google
###問題:spa
使用css active狀態來實現上述需求;發如今瀏覽器和Android手機上效果都ok。可是IOS上死活不行。後來偶然發現一篇博文:http://blog.csdn.net/freshlover/article/details/43735273 解釋了這個問題(感謝google)。意思就是,若是你的body元素沒有綁定‘touchstart’事件,safari就不會使用active狀態。.net
###解決方案:blog
給body元素添加touchstart事件便可事件