|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。在扫瞄网页时,你一定碰到过有背景音乐的网页。在美好的音乐中
信步于Internet的无穷空间,真可谓美哉!可是背景音乐只能是一支曲
目,不免十全十美。假如网页的背景音乐可让会见者在预定的多支曲
目中恣意选择,成为一种举动的背景音乐,信任会有更多的会见者乐意
立足个中。实在,我们能够用JavaScript剧本程序编写一个改换背景音
乐的程序,完成网页中背景音乐的恣意选择,让你的网页更令人着迷。
上面先申明一下程序的计划头脑和完成办法,前面送上正文完全的示例
程序,信任人人会很快成为网页举动背景音乐的内行内行。
1、计划头脑和完成办法
1.起首在HTML中创建<EMBED>嵌进标志,嵌进可供选择的曲目文件,
*.wav、*.au、*.mid等,代码以下:
<EMBEDNAME="MUSIC1"SRC="曲目1的声响文件"Loop=-1
AUTOSTART=falseHidden=trueMASTERSOUND>
<EMBEDNAME="MUSIC1"SRC="曲目2的声响文件"Loop=-1
AUTOSTART=falseHidden=trueMASTERSOUND>
代码中Loop=-1让曲目反复播放
AUTOSTART=false克制曲目嵌进后主动播放
Hidden=true将其埋没起来,不成见
2.借助<SELECT>...</SELECT>和<OPTION>...</OPTION>创建供选择
曲目标下拉列表框,
<formname="my_music"width=300>
<selectname="opt"size=1>
<optionVALUE="0"SELECTED>------无------</option>
<optionVALUE="1">曲目1</option>
<optionVALUE="2">曲目2</option>
</form>
3.转到HTML文档的<HEAD>标志中编写完成曲目改换的函数,详细以下:
functionmy_sound()
{
if(msie4)//是不是为IE4.0以上版本
{
if(document.my_music.opt.value=="1")//选择曲目1
{
document.NAME2.stop();//封闭另外一支曲目
document.NAME1.play();//播放曲目
}
else
{
if(document.my_music.opt.value=="2")//选择曲目2
{
document.NAME1.stop();
document.NAME2.play();
}
else//作废背景音乐
{
document.NAME1.stop();
document.NAME2.stop();
}
}
}
}
上述程序是在IE扫瞄器中的完成办法,假如请求同时合用Netscape只需增
加大批的判别语句,播放语句改成document.NAME.run()便可。
4.在HTML文档的<BODY>标志中增添,对扫瞄器认证变量
msie4(可自在设定变量名)举行初始化,满意程序对扫瞄器的请求,避免在扫瞄
器达不到请求时呈现非常。2、正文细致、程序完全的示例程序清单
<html>
<head>
<title>举动背景音乐</title>
<scriptlanguage="JavaScript">
<!--
varmsie4=false;
//界说检测扫瞄器的函数
functioncheck_ok()
{
varnav=window.navigator.userAgent;
varie_ok=nav.indexOf("MSIE");
if(ie_ok>0)//是MicrosoftInternetExplorer
msie4=parseInt(nav.substring(ie_ok+5,nav.indexOf(".",ie_ok)))>=4;//IE4.0以上版本
}
//界说变动背景音乐的函数
functionmy_sound()
{
if(msie4)//是不是为IE4.0以上版本
{
if(document.my_music.opt.value=="1")//选择曲目1
{
document.music2.stop();//封闭另外一支曲目
document.music1.play();//播放曲目
}
else
{
if(document.my_music.opt.value=="2")//选择曲目2
{
document.music1.stop();
document.music2.play();
}
else//作废背景音乐
{
document.music1.stop();
document.music2.stop();
}
}
}
}
//-->
</script>
</HEAD>
<BODY>
<embedname="music1"src="01.mid"loop=-1autostart=falsehidden=truemastersound>
<embedname="music2"src="02.mid"loop=-1autostart=falsehidden=truemastersound>
<h1>举动的背景音乐,请您自在选择</h1>
<formname="my_music"width=300>
<selectname="opt"size=1>
<optionVALUE="0"SELECTED>------无------</option>
<optionVALUE="1">曲目1</option>
<optionVALUE="2">曲目2</option>
</form>
</body>
</html>
申明:
1、check_ok函数中的varie_ok=nav.indexOf("MSIE");是检测扫瞄器名
称中是不是含有“MSIE”,以此判断是不是为IE扫瞄器;
2、my_sound函数中if(document.my_music.opt.value=="2")对选择的
曲目举行判断,其尺度格局为
if(document.表单名.SELECT对象名.value==option中设定的value值)
3、下面的程序是以两首曲目为例编写的,列位能够按下面先容的办法自行
修正程序,增减可供选择的曲目;
4、假如在使用中存在成绩或不明的地方请会见Http://chenhuisoft.top263.net
最后我再次声明,我并没有说不看好java,实际上我对java很乐观的,毕竟她正在不断改进中,我相信她总有一天会和.net并驾齐驱的 |
|