读书人

addEventListener调用函数没效果

发布时间: 2013-07-08 14:13:00 作者: rapoo

addEventListener调用函数没有效果


var media;
var audio;
var touch
var audio_src;
function touch_audio(){
touch = document.getElementById('touch_record');
touch.addEventListener('touchstart', function() {
navigator.notification.vibrate(200);
RecordAudio();},false );
touch.addEventListener('touchend',function(){endRecord();},false);
}
function RecordAudio(){
audio_src="luyin/record.amr";
media = new Media(audio_src,onSuccess,onError);
console.log(media);
media.startRecord();
audio=audio_src;
alert("2");
}

function endRecord()
{alert("1");
if (media != null)
{
media.stopRecord();
}
}

<a data-role="button" id="touch_record" data-theme="a" class="startRecordBtn" ">按下录音</a>


我使用了onload函数,监听能实现,但是按住按钮之后RecordAudio()函数却无法正确执行,是不是参数问题? JavaScript 函数
[解决办法]
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

把            var media;
var audio;
var touch
var audio_src;
function touch_audio(){
touch = document.getElementById('touch_record');
touch.addEventListener('touchstart', function() {


navigator.notification.vibrate(200);
RecordAudio();},false );
touch.addEventListener('touchend',function(){endRecord();},false);
}
function RecordAudio(){
audio_src="luyin/record.amr";
media = new Media(audio_src,onSuccess,onError);
console.log(media);
media.startRecord();
audio=audio_src;
alert("2");
}

function endRecord()
{ alert("1");
if (media != null)
{
media.stopRecord();
}
}

放window.onload = function() {};里面

没用啊
给a标签加个onclick属性试试

不行啊,我这写的是html5触摸功能,不能用onclick
那就加个触摸的事件

读书人网 >JavaScript

热点推荐