X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;ds=sidebyside;f=0.6.x%2Flogger.html;h=731be4e720211fc8bd166612f0c527bade11c0f3;hb=512e08f4d38eab417f9651277e8a50c08535cb07;hp=9971fb5fff90e89e4b61108950af94ae7431316e;hpb=727a15dac43d44825a94fb061a433e18dc7816d7;p=pettanr%2FclientJs.git diff --git a/0.6.x/logger.html b/0.6.x/logger.html index 9971fb5..731be4e 100644 --- a/0.6.x/logger.html +++ b/0.6.x/logger.html @@ -4,7 +4,7 @@ Logger - + @@ -14,19 +14,37 @@ - + - + @@ -130,96 +144,112 @@ // http://lealog.hateblo.jp/entry/2013/03/06/234023 // css3 transition - // ff4+(-moz, 16+), ie10+, opera11.6+(-o, 12.1+), safari3+(-webkit, ?), iOS(safari3.2+), Android2.1+ + // ff4+(-moz, 16+), ie10+, opera11.6+(-o, 12.1+), safari3.0+(-webkit, ?), iOS(safari3.2+), Android2.1+ + // https://developer.mozilla.org/ja/docs/Web/CSS/transition + // css3 transform - // ff3.5+() - - var EV_TRANS_END = (function(){ + // ff3.5+(-moz, 16+), ie9+(-ms, 10+), opera10.5+(-o, 12.1+), safari3.1+(-webkit, ?) + // https://developer.mozilla.org/ja/docs/Web/CSS/transform + + var EV_TRANS_END = document.getElementById && (function(){ var style = document.createElement( 'div' ).style; - return document.documentMode <= 9 ? false : // ie9 - style[ 'transform' ] !== void 0 ? 'transitionend' : - style[ 'OTransform' ] !== void 0 ? 'otransitionend' : - style[ 'msTransform' ] !== void 0 ? 'msTransitionEnd' : // 'MSTransitionEnd' : - style[ 'MozTransform' ] !== void 0 ? 'transitionend' : - style[ 'webkitTransform' ] !== void 0 ? 'webkitTransitionEnd' : false; + return style[ 'transition' ] !== void 0 ? 'transitionend' : + style[ 'OTransition' ] !== void 0 ? 'otransitionend' : + style[ 'msTransition' ] !== void 0 ? 'msTransitionEnd' :// 'MSTransitionEnd' : + style[ 'MozTransition' ] !== void 0 ? 'transitionend' : + style[ 'webkitTransition' ] !== void 0 ? 'webkitTransitionEnd' : false; })(), USE_ANIME = !!EV_TRANS_END, LOG_WIDTH = 240, hasEvent = false, toggleOpen = true, toggleBusy = false; - - function __resize(){ + + function __load(){ + __resize(); + setTimeout(function(){scrollTo(0, 1);}, 100); + if( window.addEventListener ){ + window.addEventListener( 'orientationchange', function(){ + setTimeout(function(){ + //alert( window.innerWidth + 'x' + window.innerHeight ); + __resize(); + }, 100); + }, false + ); // iOS + }; + }; + function __resize( toggleChanged ){ var body = document.body, log = body.children[0], ifr = body.children[1], btn = body.children[2], viewW = document.all ? ( document.documentElement || body ).offsetWidth || window.innerWidth /* for ie9 */ : window.innerWidth, viewH = window.innerHeight; + if( 800 <= viewW ){ - if( document.all ){ - ifr.style.width = viewW - LOG_WIDTH + 'px'; - } else { - ifr.style.width = viewW - LOG_WIDTH + 'px'; + ifr.style.width = viewW - LOG_WIDTH + 'px'; + if( !document.all ){ ifr.style.height = viewH + 'px'; // NetFront3.4 }; body.className = 'toggle_none'; } else { if( viewW < 240 ) log.style.width = viewW + 'px'; - if( document.all ){ - ifr.style.width = viewW + 'px'; - } else { - ifr.style.width = viewW + 'px'; + ifr.style.width = viewW + 'px'; + if( !document.all ){ ifr.style.height = viewH + 'px'; // NetFront3.4 }; - if( USE_ANIME ){ + if( USE_ANIME && toggleChanged ){ toggleBusy = true; body.className = toggleOpen ? 'toggle_open_before' : 'toggle_close_before'; - setTimeout( __readyTrans, 16 ); + setTimeout( __readyTrans, 60 ); // 0 は不可 } else { body.className = toggleOpen ? 'toggle_open' : 'toggle_close'; }; }; - btn.innerHTML = toggleOpen ? '►' : '▼'; + btn.innerHTML = toggleOpen ? '▶' : '▼';//►▸ }; - function __readyTrans(){ - var body = document.body, - log = body.children[0], - _class = body.className, - i = _class.indexOf( '_before' ); - if( i !== -1 ){ - log.addEventListener( EV_TRANS_END, __onTrans, true ); - hasEvent = true; - body.className = _class.substr( 0, i ) + '_anime'; - } else { - + function __readyTrans(){ + var body = document.body, + log = body.children[0], + _class = body.className, + i = _class.indexOf( '_before' ); + if( i !== -1 ){ + hasEvent = true; + body.className = _class.substr( 0, i ) + '_anime'; + + log.addEventListener( EV_TRANS_END, __onTrans, true ); + log.style.cssText = toggleOpen ? + 'opacity:1;-webkit-transform:translate(0,0);' : + 'opacity:0;-webkit-transform:translate(-10%,0);'; /* win safari3.2 */ + } else { + + }; }; - }; - function __onTrans(e){ - console.log( e ); - var body = document.body, - log = body.children[0], - _class = body.className, - i = _class.indexOf( '_anime' ); - if( i !== -1 ){ - log.removeEventListener( EV_TRANS_END, __onTrans, true ); - body.className = _class.substr( 0, i ); - toggleBusy = false; - } else { - + function __onTrans(e){ + var body = document.body, + log = body.children[0], + _class = body.className, + i = _class.indexOf( '_anime' ); + if( i !== -1 ){ + log.removeEventListener( EV_TRANS_END, __onTrans, true ); + log.style.cssText = ''; + body.className = _class.substr( 0, i ); + toggleBusy = false; + } else { + + }; }; - }; function __ontoggle(){ //if( toggleBusy ) return; toggleOpen = !toggleOpen; - __resize(); + __resize( true ); }; -
-- console.log() --
+
-- console.log() --