107 lines
2.7 KiB
JavaScript
107 lines
2.7 KiB
JavaScript
// 스크롤 유무
|
|
$.fn.hasVerticalScrollbar = function() {
|
|
return this.get(0).scrollHeight > this.height();
|
|
}
|
|
|
|
// Scroll End
|
|
var ignoreScroll = false;
|
|
var ns = (new Date).getTime();
|
|
var special = $.event.special;
|
|
var dispatch = $.event.handle || $.event.dispatch;
|
|
var scroll = 'scroll';
|
|
var scrollEnd = scroll + 'end';
|
|
var nsScrollEnd = scroll + '.' + scrollEnd + ns
|
|
special.scrollend = {
|
|
delay: 300,
|
|
setup: function() {
|
|
var pid, handler = function(e) {
|
|
var _this = this,
|
|
args = arguments;
|
|
|
|
clearTimeout(pid);
|
|
pid = setTimeout(function() {
|
|
e.type = scrollEnd;
|
|
dispatch.apply(_this, args);
|
|
}, special.scrollend.delay);
|
|
};
|
|
|
|
$(this).on(nsScrollEnd, handler);
|
|
},
|
|
teardown: function() {
|
|
$(this).off(nsScrollEnd);
|
|
}
|
|
};
|
|
|
|
// Touch Prevent
|
|
function lockTouch(e) {
|
|
e.stopImmediatePropagation();
|
|
}
|
|
|
|
// is Mobile
|
|
function _isMobile() {
|
|
var isMobile = (/iphone|ipod|android|blackberry|fennec/).test(navigator.userAgent.toLowerCase());
|
|
return isMobile;
|
|
}
|
|
|
|
|
|
// LayerPopup 열기
|
|
var idxLayPop = 0;
|
|
function layerPop(n, target){
|
|
|
|
if(n == 'open'){
|
|
idxLayPop = idxLayPop + 1;
|
|
var sct = $(document).scrollTop();
|
|
var settings = {
|
|
opacity : 0,
|
|
y : -100
|
|
}
|
|
|
|
TweenMax.set($('.layerPop'+target), {zIndex : 9999 + idxLayPop});
|
|
TweenMax.set($('.layerPop'+target).find('.layerPopArea'), settings);
|
|
|
|
//퀵모임 SMS미리보기 버튼 클릭시만 사용
|
|
if($('#layerSmsPhrases').length > 0){
|
|
appVue.onPopupOpen();
|
|
}
|
|
$('html').addClass('closeHidden');
|
|
|
|
$('.layerPop'+target).stop().fadeIn(300, function(){
|
|
TweenMax.to($('.layerPop'+target).find('.layerPopArea'), 0.4, {
|
|
opacity : 1,
|
|
y : 0
|
|
});
|
|
|
|
//$('.layerPop'+target).find('.popCont').css({height : $('.layerPop'+target).find('.layerPopArea').outerHeight(true) - $('.layerPop'+target).find('.popupHead').outerHeight(true) - $('.layerPop'+target).find('.popFoot').outerHeight(true)});
|
|
});
|
|
|
|
}else{
|
|
idxLayPop = idxLayPop - 1;
|
|
TweenMax.to($('.layerPop'+target).find('.layerPopArea'), 0.4, {
|
|
opacity : 0,
|
|
y : -100,
|
|
onComplete : function(){
|
|
$('.layerPop'+target).stop().fadeOut(300, function(){
|
|
$('.layerPop'+target).find('.layerPopArea').removeAttr('style');
|
|
});
|
|
|
|
$('.layerPop'+target).find('.popCont').removeAttr('style');
|
|
|
|
if($('html').css('margin-top').length){
|
|
var sct = Math.abs(parseInt($('html').css('margin-top')));
|
|
//$('html').scrollTop(sct);
|
|
$('html').removeAttr('style');
|
|
}
|
|
|
|
$('html').removeClass('closeHidden');
|
|
|
|
}
|
|
});
|
|
if(n == 'close'&& target=="#POPUP_USER_SELECT" ){
|
|
location.reload();
|
|
}
|
|
}
|
|
}
|
|
|
|
$(function() {
|
|
|
|
}); |