Php 通过拖放将声音指定给元素
我有一个有趣的想法(值得商榷)。基本上,我想制作一个类似于out-of jQuery的节拍板和一个键盘Php 通过拖放将声音指定给元素,php,javascript,jquery,html,css,Php,Javascript,Jquery,Html,Css,我有一个有趣的想法(值得商榷)。基本上,我想制作一个类似于out-of jQuery的节拍板和一个键盘 <script type="text/javascript" src="js/jquery.playSound.js"></script> <script type="text/javascript" src="js/jquery.hotkeys.js"></script> <script type="text/javascrip
<script type="text/javascript" src="js/jquery.playSound.js"></script>
<script type="text/javascript" src="js/jquery.hotkeys.js"></script>
<script type="text/javascript">
$(document).ready(function(){
jQuery(document).bind(
'keydown',
'q',
function(ect){
$.playSound('tracks/basses/bass01.ogg');
});
jQuery(document).bind(
'keydown',
'w',
function(ect){
$.playSound('tracks/drums/clap04.ogg');
});
jQuery(document).bind(
'keydown',
'e',
function(ect){
$.playSound('tracks/beats/rave_hihat02.ogg');
});
jQuery(document).bind(
'keydown',
'r',
function(ect){
$.playSound('tracks/4.wav');
});
}); // End
</script>
给键盘上的键分配声音并不难
<script type="text/javascript" src="js/jquery.playSound.js"></script>
<script type="text/javascript" src="js/jquery.hotkeys.js"></script>
<script type="text/javascript">
$(document).ready(function(){
jQuery(document).bind(
'keydown',
'q',
function(ect){
$.playSound('tracks/basses/bass01.ogg');
});
jQuery(document).bind(
'keydown',
'w',
function(ect){
$.playSound('tracks/drums/clap04.ogg');
});
jQuery(document).bind(
'keydown',
'e',
function(ect){
$.playSound('tracks/beats/rave_hihat02.ogg');
});
jQuery(document).bind(
'keydown',
'r',
function(ect){
$.playSound('tracks/4.wav');
});
}); // End
</script>
$(文档).ready(函数(){
jQuery(document.bind)(
“按下键”,
"q",,
功能(ect){
$.playSound('tracks/basses/bass01.ogg');
});
jQuery(document.bind)(
“按下键”,
“w”,
功能(ect){
$.playSound('tracks/drums/clap04.ogg');
});
jQuery(document.bind)(
“按下键”,
"e",,
功能(ect){
$.playSound('tracks/beats/rave_hihat2.ogg');
});
jQuery(document.bind)(
“按下键”,
“r”,
功能(ect){
$.playSound('tracks/4.wav');
});
}); // 终点
如何将声音拖放到键盘上的键上?好的,我理解你的问题。以下是我将继续进行的方式:
function drawImage(e) {
e = e || window.event;
if (e.keyCode == 13) {
if (counter < images.length) {
counter ++;
if(playable) {
audio.src = sounds[counter-1];
audio.controls = false;
audio.load();
audio.play();
}
var img = new Image();
img.src = images[counter-1];
img.onload = function() {
ctx.drawImage(img, 0, 0, WIDTH, HEIGHT);
}
}
}
}
如果没有,您可以使用回退闪存:
示例:这就是我使用的
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>hello</title>
<script type="text/javascript" src="js/jquery-1.7.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.23.min.js"></script>
<script type="text/javascript" src="js/jquery.hotkeys.js"></script>
<link rel="stylesheet" href="" />
<style>
.key{
width: 50px;
height: 50px;
border: solid 1px #000;
}
.song{
width: 50px;
height: 50px;
border: solid 1px #f0f;
float: right;
}
</style>
<script src=""></script>
<script type="text/javascript">
$(document).ready(function(){
$( ".song" ).draggable();
$( ".key" ).droppable({
drop: function( event, ui ) {
$( this )
var title = ui.draggable.attr('title');
$(this).attr({
//text: 'Beijing Brush Seller',
title: title,
});
//alert("Dropped!");
}
});
$(this).bind(
'keydown',
'q',
function(ect){
var track = $('.key').attr("title");
//alert(track);
var snd = new Audio(track); // buffers automatically when created
snd.play();
});
$(this).bind(
'keydown',
'w',
function(ect){
var track = $('.key').attr("title");
//alert(track);
var snd = new Audio(track); // buffers automatically when created
snd.play();
});
$(this).bind(
'keydown',
'a',
function(ect){
var track = $('.key').attr("title");
//alert(track);
var snd = new Audio(track); // buffers automatically when created
snd.play();
});
}); // End
</script>
<style type="text/css">
</style>
</head>
<body>
<div class="key" title="">Key</div>
<div class="song" id="" title="tracks/basses/bass01.ogg">Song</div>
<div class="song" id="" title="tracks/bassloopes/rave_bass01.ogg">Song</div>
<div class="song" id="" title="tracks/basses/synth_acid02.ogg">Song</div>
</body>
</html>
你好
.钥匙{
宽度:50px;
高度:50px;
边框:实心1px#000;
}
宋先生{
宽度:50px;
高度:50px;
边框:实心1px#f0f;
浮动:对;
}
$(文档).ready(函数(){
$(“.song”).draggable();
$(“.key”).droppable({
drop:函数(事件、用户界面){
$(本)
var title=ui.draggable.attr('title');
$(this.attr)({
//文字:“北京毛笔销售商”,
标题:标题,,
});
//警报(“下降!”);
}
});
$(此).bind(
“按下键”,
"q",,
功能(ect){
var track=$('.key').attr(“title”);
//警报(跟踪);
var snd=新音频(曲目);//创建时自动缓冲
snd.play();
});
$(此).bind(
“按下键”,
“w”,
功能(ect){
var track=$('.key').attr(“title”);
//警报(跟踪);
var snd=新音频(曲目);//创建时自动缓冲
snd.play();
});
$(此).bind(
“按下键”,
“a”,
功能(ect){
var track=$('.key').attr(“title”);
//警报(跟踪);
var snd=新音频(曲目);//创建时自动缓冲
snd.play();
});
}); // 终点
钥匙
歌曲
歌曲
歌曲
你所说的“如何将声音拖放到键盘上的某个键上?”是什么意思?如果我的网页上有一个由css和html制作的虚拟键盘和一个声音目录,我如何将声音拖放到某个键上。因此,当我按下键盘上的键时,它会播放声音。