Dvorak
Dvorak

Dvorak Chen

web development


play sound when piece moved

本文探讨了在国际象棋网站中实现棋子移动时播放声音的功能所面临的挑战。由于浏览器的 autoplay 政策限制,直接播放声音变得困难重重,尤其是在用户未与页面交互或切换标签页的情况下。作者详细介绍了 autoplay 政策的具体规则,并分享了如何通过调节音量和循环播放来绕过这些限制的方法。例如,在棋子移动时将音量调至 1,然后在短时间内将其降至 0.0001,以避免触发 autoplay 策略的限制。此外,作者还提到移动端设备上无法设置为静音,因此需要通过其他方式处理。本文不仅解决了技术难题,还提出了一个值得思考的问题:为什么选择将音量设置为 0.0001 而不是完全静音?这背后的原因是什么?快来阅读本文,找到答案!--DeepSeek

Javascript autoplay policy audio manipulation web development international chess volume regulation

Leptos 初探 - 序言

这篇文章介绍了基于Rust的前端框架Leptos的一些特性和开发经验。文章提到Leptos将代码编译为WASM在浏览器中运行,因此需要选择支持WASM环境的Crate(如`reqwest`用于HTTP请求),并使用模拟JavaScript API的Crate(如`gloo`)来实现特定功能。文中还详细讨论了Rust语言的特点及其对Leptos开发的影响,包括严格的语法规则、所有权规则以及如何通过引用计数(`Rc`)解决多个事件处理程序共享资源的问题。文章最后提到未来可能会继续编写更多关于Leptos的教程内容。--DeepSeek

Rust Leptos rust-programming web development Component Framework Ownership Rules

  • 1