0
Q
暂停滚动背景音乐
A
回答
0
如果向下滚动滚动条350px(并在返回顶部时再次播放它),以下示例(普通javascript,无jQuery)会暂停音频;
window.addEventListener("scroll", myFunction);
function myFunction() {
if (document.body.scrollTop > 350 || document.documentElement.scrollTop > 350) {
document.getElementById("player").pause();
} else {
document.getElementById("player").play();
}
}
body {
background: tomato;
}
<audio controls autoplay loop id=player>
<source src="http://www.youtube.com/audiolibrary_download?vid=7fad087239069cd4" type="audio/mpeg">
</audio>
<p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p><p>scroll</p>
0
可以绑定到scroll
事件到窗口并触发一个foreach为$('video')
并调用pause
方法中,当限制和play
时偏移为0
$(window).on('scroll',function(e){
if (document.body.scrollTop === 0) $('video').forEach(function(){this.play()});
if (document.body.scrollTop > 100) $('video').forEach(function(){this.pause()});
})
相关问题
- 1. 暂停用户背景音乐
- 2. 暂停/播放背景音乐
- 3. 停止背景音乐
- 4. 如何在Android中录制音频时暂停背景音乐
- 5. 在iOS中播放声音会暂停背景音乐
- 6. 在iOS中暂停/静音背景音乐
- 7. 背景音乐自动停止
- 8. 背景音乐
- 9. 背景音乐
- 10. IOS:暂停来自ipod的背景音乐
- 11. 如何在播放YouTube视频时暂停背景音乐
- 12. 如何调用期间暂停背景音乐
- 13. Android背景音乐游戏在循环播放之前暂停
- 14. 暂停和恢复背景音乐,而其他播放之间
- 15. Java声音。暂时静音背景音乐并播放声音
- 16. SKAction playSoundFileNamed停止背景音乐
- 17. iPhone AVAudioPlayer停止背景音乐
- 18. 停止/只播放背景音乐
- 19. iPhone背景音乐
- 20. 背景音乐Android
- 21. J2ME背景音乐
- 22. 如何停止音乐背景,同时使用音乐服务
- 23. 在JFugue中暂停音乐
- 24. Cordova/Phonegap防止在使用静音内联视频时暂停背景音乐
- 25. Flash声音动作开始音乐并自动停止背景声音
- 26. 播放,暂停,停止音乐与UIActionSheet
- 27. 所有活动中的背景音乐
- 28. 背景音乐实现
- 29. Android中的背景音乐
- 30. 百里香背景音乐
作品像一个魅力!非常感谢! –