// methods1 vue
export default {
name: 'accesscode',
data () {
return {
cma:false,
gcm:true,
getcodemes:"获取验证码",
isgetcode:true
}
},
methods: {
getcomes(){//点击计时开始
if(this.isgetcode){
let sendTime = 60;//验证码初始化时间
var truththis=this;//绑定vue实例化this
let sendBtnTimer = setInterval(changeSendBtn,1000);
function changeSendBtn() {
if (sendTime<1){
console.log('清除定时器');
clearInterval(sendBtnTimer);
truththis.getcodemes="获取验证码";
truththis.isgetcode=true;
return false;
}
sendTime--;
truththis.getcodemes=sendTime;//返回绑定验证码时间
console.log(truththis);
console.log(truththis.getcodemes);
}
};
this.isgetcode=false;//避免重复点击出现bug
}
}
}
//methods2
var videoPlayer=document.getElementById('player');
videoPlayer.addEventListener('play',function(){
timer = timerHandler();//重启定时器
//播放状态并且弹幕开启状态时开启websocket释放弹幕
if($('#hideState').css("display")=='none'){
// WebSocketTest();//弹幕释放
var mar=document.getElementsByClassName("marQu");
for(var i=0;i<mar.length;i++){
(function(i){
mar[i].start();
})(i)
}
};
});
//暂停播放
videoPlayer.addEventListener('pause',function(){
// 清除定时器
clearInterval(timer);
timer = null;
var mar=document.getElementsByClassName("marQu");
for(var i=0;i<mar.length;i++){
(function(i){
mar[i].stop();
})(i)
}
});
var timer = null;
var timerHandler = function () {
return setInterval(function () {
}, 5000);
};