팝업 창닫기가 아래와 같이 되어 있는데 모바일에서는 창닫기가 안됩니다.ㅠ 도와주세요! 채택완료
popup_control.js
Copy
function layer_close(id,hiddenWay) {
//var obj = document.getElementById("expirehours"+ po_id);
//var tmpid = document.getElementById("pop"+ po_id);
var obj = document.getElementById("expirehours"+ id);
var tmpid = document.getElementById("pop"+ id);
if (obj.checked == true) {
set_cookie("it_ck_pop_"+id, "done", obj.value, window.location.host);
}
if(hiddenWay == "ts_slideDownBack"){
ts_slideDownBack(tmpid);
}else if(hiddenWay == "ts_slideLeftBack"){
ts_slideLeftBack(tmpid);
}else if(hiddenWay == "ts_slideLeftDownBack"){
ts_slideLeftDownBack(tmpid);
}else if(hiddenWay == "ts_fadeInBack"){
ts_fadeInBack(tmpid);
}else{
tmpid.style.display = "none";
}
selectbox_visible();
}
function closeWin(id,hiddenWay) {
var obj = document.getElementById("expirehours"+ id);
var tmpid = document.getElementById("pop"+ id);
obj.close(tmpid);
}
에서 창닫기를 하면 여기에서 실행되는데요.
Copy
else if(hiddenWay == "ts_fadeInBack"){
ts_fadeInBack(tmpid);
에서 보면
Copy
로 되어 있는데 pc 웹페이지에서는 창닫기가 되는데
function ts_fadeInBack(elem){
// 매 초마다 화면이 바뀌는 20 프레임짜리 에니메이션
for (var i =0; i <= 100; i += 1){
// i 값을 올바르게 얻을 수 있게 크로저를 만든다
(function(){
var pos = i;
// 주어진 시간에 타임아웃을 발생시킨다.
setTimeout(function(){
ts_setOpacity(elem,100 - pos);
if(pos == 100)
elem.style.display = "none";
}, (pos + 1) * 10);
})();
}
}
모바일에서는 창닫기가 되질 않습니다.
하여
Copy
를 만들어서 모바일에서나 pc에서 창닫기를 해보려고 하는데
function closeWin(id,hiddenWay) {
var obj = document.getElementById("expirehours"+ id);
var tmpid = document.getElementById("pop"+ id);
elem.close(tmpid);
}
도움좀 주세요~
답변 2개
답변을 작성하려면 로그인이 필요합니다.
로그인
감사합니다.