当用户滚动到div容器(#scroll)时,我想要将html5视频静音 . 因此我尝试使用此代码:
$(document).ready(function(){
$(window).scroll(function(){
// Der Referenzwert der minimal Höhe
var height = $('#scroll').offset();
// Die aktuelle Fensterposition (nach dem Scrollen)
var current = $(window).scrollTop();
// Umgekehrte Logik
if( current < height.top ){
$('video').setAttribute('muted');
} else {
$('video').removeAttribute('muted');
}
});
});
它不适合我,但我找不到错误 . 请帮我 . 谢谢!
1 回答
1 - 如果您向下滚动滚动条450px,则第一个简单示例(普通javascript,没有jQuery)会使视频静音(当您返回顶部时取消静音);
2 - 下一个示例将滚动条滚动到目标div的位置时将视频静音(并在离开时取消静音);
ps:它使用div的顶部位置和高度;所以它必须在页面完全加载后执行;