我目前正在努力使我的Tumblr页面尽可能好,并将其与其他页面区分开来。有一个带有菜单项的侧边栏,当用户将鼠标悬停在其上时,它会突出显示并向左移动。但是,我想在触发悬停时发出声音。
这是侧栏菜单代码。
#sidebar{
margin-left:85px;
margin-top:50px;
{block:IfNotStaticSidebar}position:absolute;{block:IfNotStaticSidebar}
{block:IfStaticSidebar}position:fixed;{/block:IfStaticSidebar}
background-color:{color:Sidebar};
width:200px;
padding:10px;
text-align:justify;
-moz-border-radius: 0px 50px 0px 0px;
-webkit-border-radius: 0px 50px 0px 0px;
-o-border-radius: 0px 50px 0px 0px;
border-radius: 0px 50px 0px 0px;
}
#description{
width:90%;
margin:10px;
}
a.block {
display:inline;
text-align: left;
font-size:10pt;
padding:3px;
margin:5px;
position:relative;
background-color:{color:color4};
display: inline-block;
font-family : arial;
color: {color:Menu Links Font};
font-weight: bold;
width: 100px;
transform: rotate(0deg);
-moz-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-o-transform: rotate(0deg);
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
}
a.block:hover {
color: {color:Menu Links Font Hover};
background-color:{color:color5};
padding-left:20px;
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
text-shadow:0px 0px 5px {color:Shadow};
}
这是我正在努力改编的声音代码。
<script language="javascript" type="text/javascript">
function playSoun
d(soundfile) {
document.getElementById("dummy").innerHTML=
"<embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\" loop=\"false\" />";
}
</script>
<span id="dummy"></span>
<p onmouseover="playSound('http://www.freesound.org/data/previews/141/141259_2555977-lq.mp3');"> Hover over this text </p>
我非常感谢任何帮助!
答案 0 :(得分:0)
查看this article。
它解释得非常完美! :)
嗯,这是一个使用jQuery的技巧:
$("p").mouseenter(function(){
$("<audio></audio>").attr({
'src':'audio_src',
'volume':0.4,
'autoplay':'autoplay'
}).appendTo("body");
});
请参阅演示here。
答案 1 :(得分:0)
使用jquery
,您可以执行以下操作
<p id='psound'> </p>
如果您的元素id
为psound
。
<script type='text/javascript'>
$('#psound').hover(function (e) {
alert('on mouse over');
}, function (e) {
alert('on mouse out');
});
</script>
鼠标输入和鼠标输出处理程序。