javascript - 为按钮添加点击噪音

标签 javascript jquery css firefox firefox-addon

我的网站上有 3 个 div,每个都是一个页面,可以像照片幻灯片一样显示。请在此处查看函数和代码:http://jsfiddle.net/jasper/EXfnN/29/

现在我需要在第二页添加一些按钮噪音,例如每次点击 ABC/National/Other 链接时应该有点击噪音。如何为按钮添加点击噪音?

一个合适的 Firefox 插件就可以了,因为这个站点是供信息亭使用的,而不是面向公众的。但是,我尝试了 Firefox Noise Addon,但它仅在链接链接到不同页面时有效,但当链接在同一页面上时(如我的情况)则无效。

有什么方法可以为在第二页上单击的每个按钮添加按钮噪音吗?如果是这样我该怎么做?任何代码/示例/教程都会有很大帮助。

提前致谢。

编辑:感谢您的所有回复。在你的帮助下,我已经完成了一半。目前有一个电子邮件提交功能,以及在单击按钮时将页面滑动到下一个。

有人可以将下面这些有用的代码与我的函数混合使用吗 here请?单击功能有点丢失,但有两个事件(声音和提交电子邮件)谢谢!

这里是附加邮件提交js。

function abcSubmit() {
$.ajax({
    type: "POST",
    url: "email.php", 
    data: "abc=abc", 
});
}

function nationalSubmit() {
$.ajax({
    type: "POST",
    url: "email.php", 
    data: "national=national", 
});
}

function otherSubmit() {
$.ajax({
    type: "POST",
    url: "email.php", 
    data: "other=other"
});
}

email.php 就像

if(isset($_POST['abc']))
{ 
$to      = 'abc@site.com';
$subject = 'Entrance notice';
$message = 'Hello ABC.';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);

}

最佳答案

您可以使用新的 HTML5 audio 标签来播放声音。 这是一个示例(它预加载并一次允许一个声音。适用于大多数浏览器)。

<input type="button" onclick="playSound()" value="Click me!" />

<script>

    var sound = document.createElement("audio");

    var src = document.createElement("source");
    src.src = "sound.wav";
    sound.appendChild(src);
    //More srcs...

    sound.load();
    sound.volume = 0;
    sound.play();

    function playSound() {

        sound.volume = 1;
        sound.currentTime = 0.01;
        setTimeout(function(){sound.play();},1);

    }

</script>

此外...如果用户不希望播放声音,则不要播放声音 ;)

关于javascript - 为按钮添加点击噪音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9865861/

相关文章:

javascript - 我可以在 HTA 内部显示 IE 兼容版本吗?

javascript - 在 Ajax 加载按钮上单击设置 Javascript 变量

javascript - 如何以光标位置为最后一行分割文本区域的值

css - 通过将鼠标悬停在内容上来更改 div 的颜色?

javascript - 编辑 [href] http ://- https://jQuery 的开始

JavaScript - 随机输出许多热门点击之一

javascript - ReactJS 无法使用 event.persist() 设置事件的状态

javascript - jQuery AJAX,数组未序列化

html - 导航列表最后一项周围的空白/边距

jquery - 如何让子菜单正确显示?