Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery声音_Javascript_Jquery_Audio - Fatal编程技术网

Javascript jQuery声音

Javascript jQuery声音,javascript,jquery,audio,Javascript,Jquery,Audio,我正在使用创建一些声音效果在我的网站上,但我不能让它发挥。我收到了这个信息: settings.events.error(null, {msg: "You have not yet bound the sound player to this element"}); 我做错了什么?这是我的密码: <script type="text/javascript"> var $j = jQuery.noConflict(); $j(".sound1").sound({swf:

我正在使用创建一些声音效果在我的网站上,但我不能让它发挥。我收到了这个信息:

settings.events.error(null, {msg: "You have not yet bound the sound player to 
this element"});    
我做错了什么?这是我的密码:

<script type="text/javascript">
 var $j = jQuery.noConflict();
 $j(".sound1").sound({swf: url});
 $j(".sound1").load(url);
 $j(".sound1").play();
 $j(".sound1").pause();
 $j(".sound1").stop();
 $j(".sound1").volume(0-100);
 $j('.sound1').mouseover(function() {
 $j(".sound1").play('/messages4u/2011/images/october/sound1.mp3');
});
</script>

var$j=jQuery.noConflict();
$j(“.sound1”).sound({swf:url});
$j(“.sound1”).load(url);
$j(“.sound1”).play();
$j(“.sound1”).pause();
$j(“.sound1”).stop();
$j(“.sound1”)。卷(0-100);
$j('.sound1').mouseover(函数(){
$j(“.sound1”).play('/messages4u/2011/images/十月/sound1.mp3');
});

我不确定代码中是否需要所有东西,但我不太擅长JS,需要一些帮助!我需要指定URL吗?如果是这样的话,那又是什么呢?

我根本不知道有FLASH API的JS,但作为一个非常基本的观察,如果页面有一个SWF组件要加载,那么这个JS看起来是在加载之前启动的。您将需要委派事件或使用回调(如果有可用的话)

或者更基本的:页面上是否包含flash组件?该项目似乎被放弃了(当我去寻找API时没有官方主页);他们在你使用的下载中包括了吗

由于错误消息显示“在此元素上”,Flash组件是否可能没有侦听类为“sound1”的元素?页面上是否确实存在具有该类的元素


我必须承认,我可能不该用这么多未知的东西来回答。这个插件很旧,没有维护,所以我找不到演示页面,我不愿意安装整个插件。您有实时链接吗?

Unrelated:一般来说,您可能希望避免每次都重新选择:`$j(“…”).method1().method2()或var elem=$j(…);元素方法1();elem.method2()它包含了2个flash文件,这些文件是上传的,但我认为JS调用了它们。HmmI不知道加载Flash是否会“阻止”页面加载。尝试JS时,它们可能仍在后台加载。或者,如果这是一个阻塞呼叫,也许他们只是在错误的顺序在头部?Lynda,我不完全理解Flash组件是如何工作的,但有一点很清楚:jQuery被设置为触发元素上的几个函数(包括“play”)。在本文的代码中,该元素具有类“sound1”。在您的示例中,它的ID为“声音”。在测试页面中,没有ID为“sound”的元素,这就是错误的来源。我不确定选择选择器“#sound”的方法是什么,也不确定Flash组件如何绑定到“#sound”,但如果没有该元素,JavaScript肯定会失败。感谢您的帮助。我已经将ID更改为声音,但当我查看时,我看到第一个错误说URL未定义我加载了SWF播放器,然后它加载了:URL,我不知道该放什么,我尝试了声音文件、actionscript文件和SWF文件。有什么想法吗?另外,您是否有在鼠标上方播放音频的解决方案?我发现了多个,但要么根本不起作用。它们只能在IE9+和其他浏览器中工作。我需要一个在IE8+和其他浏览器中工作的解决方案。到目前为止,这是非常令人沮丧的。跨浏览器兼容性的生命……我认为LOAD:URL应该是您想要播放的声音的实际URL。要进行测试,只需将URL插入浏览器地址栏,它应该尝试下载(而不是播放)声音。