zoukankan      html  css  js  c++  java
  • AD 对联

    /*
    对联广告 首页、检索页、搜索、媒体页
    by sunhw 2014-12-16
    */
    ;(function() {
    if( F.config.isWangjs ){
    return;
    }
    function Couplet( option ) {
    this.option = T.object.extend( {
    root : '',
    position : '',
    zindex : '',
    top : '',
    right : '',
    left : ''
    }, option || {} );
    this.init();
    }
    Couplet.prototype.resize = function() {
    var me = this;
    var maxWidth = ( F.config.isFsHost == false && F.config.isFsDomain == true ) ? 0 : 1400,
    pageWidth = T.page.getViewWidth();
    if ( pageWidth >= maxWidth ) {
    if ( T.get( 'coupletad' ) ) {
    T.show( T.get( 'coupletad' ) );
    }
    } else {
    if ( T.get( 'coupletad' ) ) {
    T.hide( T.get( 'coupletad' ) );
    }
    }
    };
    Couplet.prototype.init = function() {
    var me = this;
    if ( T.get( 'coupletad' ) ) {
    return;
    }
    var fck = F.cookie.get('fck'),
    uid = F.user.userid,
    url = window.location.href,
    match = [],
    mid = '',
    timer = 0,
    ttl = 2000,
    refer = document.referrer;
    if( url ){
    match = url.match(/d+/g);
    }
    if( match ){
    mid = String(match[0]);
    }
    var requestURL = "http://pub.funshion.com/interface/deliver?ap=w_a_couplet&fck=" + fck + "&uid=" + uid + "&url=" + url + "&refer=" + refer + "&mid=" + mid;
    F.http.jsonp( requestURL, function( json ) {
    if ( !json ) {
    return;
    }
    var data = json[ 0 ].ad_list[ 0 ];
    if ( !data ) {
    return;
    }
    var reportURL = data.monitor,
    width = data.width ,
    height = data.height,
    closeSrc = data.close || 'http://adm.funshion.com/mat/20140704162826-10271647.png',
    leftURl = data.LeftMaterial,
    rightURl = data.RightMaterial;
    var wrapHTML = '<div id="coupletad"></div>';
    var leftHTML = '<iframe width="' + width + 'px" height="' + height + 'px" frameborder="0" scrolling="no" allowtransparency="true" hspace="0" vspace="0" marginwidth="0" marginheight="0" src="' + leftURl + '"></iframe><a href="javascript:;" class="close-bnt" style="display:none;background:url(' + closeSrc + ') no-repeat 0 0;position:absolute;top:0;left:0;18px;height:18px;"></a>';
    var rightHTML = '<iframe width="' + width + 'px" height="' + height + 'px" frameborder="0" scrolling="no" allowtransparency="true" hspace="0" vspace="0" marginwidth="0" marginheight="0" src="' + rightURl + '"></iframe><a href="javascript:;" class="close-bnt" style="display:none;background:url(' + closeSrc + ') no-repeat 0 0;position:absolute;top:0;right:0;18px;height:18px;"></a>';
    var layoutHTML = '<div class="fixedIe6" id="coup_ad_left" style="'+width+'px;height:'+height+'px;position:'+me.option.position+';left:'+me.option.left+';top:'+me.option.top+'px;z-index:'+me.option.zindex+';">' + leftHTML + '</div><div class="fixedIe6" id="coup_ad_right" style="'+width+'px;height:'+height+'px;position:'+me.option.position+';right:'+me.option.right+';top:'+me.option.top+'px;z-index:'+me.option.zindex+';">' + rightHTML + '</div>';
    T.dom.insertHTML( T.query( 'body' )[ 0 ], 'beforeEnd', wrapHTML );
    T.get( 'coupletad' ).innerHTML = layoutHTML;
    clearTimeout( timer );
    timer = setTimeout( function() {
    T.each( T.query( '.close-bnt' ), function( item ) {
    T.dom.setStyle( item, 'display', 'block' );
    T.on( item, 'click', function( e ) {
    T.event.stop( T.event.get( e ) );
    if ( T.get( 'coupletad' ) ) {
    T.dom.remove( T.get( 'coupletad' ) );
    }
    } );
    } );;
    }, ttl );
    (new Image).src = reportURL;
    } );
    T.un( window, 'resize', me.resize );
    T.on( window, 'resize', me.resize );
    };
    T.dom.ready( function() {
    var maxWidth = ( F.config.isFsHost == false && F.config.isFsDomain == true ) ? 0 : 1400, mask = false;
    var couplet = null;
    function _init() {
    if ( mask == false && T.page.getViewWidth() >= maxWidth && T.array.indexOf( [ 'index_', 'list_', 'search_media', 'subject_' ], F.config.ctrlname ) > -1 ) {
    mask = true;
    couplet = new Couplet( {
    root : 'body',
    position : 'fixed',
    zindex : 9,
    top : 240,
    right : 0,
    left : 0
    } );
    }
    }
    _init();
    T.un( window, 'resize', _init );
    T.on( window, 'resize', _init );
    } );
    })();

  • 相关阅读:
    Linux常用命令(二)
    C#异步调用
    Ajax运用总结
    SQL Server2005 FOR XML PATH 语句的应用
    SQL Server 2005 处理交叉表
    如何控制并发和控制死锁(内含pb的处理要点)
    WPF 中的换行符
    C#委托的异步调用
    pivot 附近有语法错误,您可能需要将当前数据库的兼容级别设置为更高的值。
    应用系统BUG分布小结
  • 原文地址:https://www.cnblogs.com/sunhw360/p/4190169.html
Copyright © 2011-2022 走看看