타이머를 일정 시간 동안 늦추려고합니다. 그 당시 YouTube 동영상을 전환하고 싶습니다. 이것 저것 많이 들었습니다. 문제는 페이지가 새 비디오 대신 원본 비디오를로드하는 만료 후 새로 고침하는 경우입니다.jQuery 타이머 만료시 YT 비디오 변경. 페이지를 새로 고칠 때 변경하는 방법
내 현재 HTML이
Pastebin Link 이 countsdown 8 초처럼 보이는 잘 작동합니다. 특정 시간으로 변경하면 작동하지만 .. 새로 고침 문제가 발생할 때입니다.
문제가 alwaysExpire와 것 같다$(function() { $('#switchtimer').countdown({ alwaysExpire: true, // run "change_video" if time has already expired when you load until: expire_date, // timer counts down to expire_date onExpiry: change_video, // when timer hits 0; run "change_video" }); });
: 사실, 문서 당으로
: 콜백이 만들어 만료에
카운트 다운 행동을 허용하는 . alwaysExpire를 true로 설정하여 목표 시간 이후에 카운트 다운이 시작 되더라도이 이벤트가 강제로 실행될 수 있습니다.
과 :
이름 - alwaysExpire
유형 - 부울
기본 - 거짓
코멘트 - true의 경우, onExpiry 이벤트가 트리거되는 경우에도 카운터는 목표 시간 이후에 시작합니다. false의 경우, 카운터는 액티브하게 타임 아웃했을 경우에만 트리거합니다.
주문 순서를 변경해 보았습니다. 나는 진실한 시도했다 와 거짓 운 없음. 트리플 철자 검사를했는데 심지어는 alwaysExpire : true,을 alwaysExpire = true으로 대체하려고 시도했지만 아직 아무것도 사용하지 않았습니다. 사실 그 마지막 하나가 모든 것을 다 망 쳤어.
문제가 내 스위칭 코드 일지 궁금해하지만 내 말대로 실제로 실제로 작동합니다 .. 페이지가 실제로 타이머가 만료 될 때로드됩니다.
function change_video() { ytid = next_vid player.cueVideoById(ytid); }
참고 : 당신이 그것을 마지막 비디오 있었는지 기억 할 수있는 방법을 제공하지 않기 때문에 당신이 그 문제를 갖는 아주 정상입니다 Timer 키스 우드는
쿠키는 약간 지식이 있습니다. 여기 내가 생각하고있는 것이고, 논리가 잘못되었다고 말할 수 있습니다. 월요일부터 시작해서 A, B, C, D, E 등 일련의 비디오가 있습니다. 내 타이머를 오후 5 시로 카운트 다운하고 다음 비디오로 전환하고 싶습니다. 내 생각은 내가 Today_video = A와 Tomorrow_Video = B를 설정하고 나서 타이머가 B를 언제든지 표시하도록 정렬하도록 설정 한 것입니다. 그런 다음 저녁에 수동으로 들어가서 Today_video = B Tomorrow_Video = C 등으로 순환 할 수 있습니다. 나중에 배열을 사용하고 싶지만 지금은 작동하지 않아야합니까? – Wolfkin
사용자가 페이지를 다시로드하지 않고 해당 모델을 선형 모델로 사용한다고 가정하면 초기 문제는 해결되지 않습니다. – forthehackofit
그리고 실제로 countdown() 메서드를 자세히 살펴보면 이미 쿠키를 설정하고있는 것처럼 보입니다. 시간이 오늘 허용된다면 나는 내 말에 당신의 코드를 실행할 것이고 내가 얻을 수있는 최선의 해결책을 말해 줄 것이다. 건배. – forthehackofit