- 前兩天剛碰到Safari中點(diǎn)擊事件的問題 , 過了沒多久又碰到滾動(dòng)失效的事件
- 類庫: jquery
$(document).on('click','.nav li', function(e){
var id = $(this).attr('data-id')
if (id === 'index') {
$(document).scrollTop(0)
window.location.reload()
return
}
if (id === 'notice') {
return
// window.location.href =
}
var leng = $('#'+id).offset().top - 99
// 錯(cuò)誤寫法
// 這種寫法 在window電腦中沒有任何問題, 但在Safari中不支持
$('html').animate({
'scrollTop': leng
},400)
e.preventDefault()
})
// 兼容寫法
$('html,body').animate({
'scrollTop': leng
},400)
e.preventDefault()
})
- Safari 中 滾動(dòng)事件默認(rèn)不支持 html, 請換成body元素 或者 document 元素