uibar.js 3.42 KB
/**
 * Created by zzf on 2014/11/5.
 */

define(function( require, exports, module ) {
    /*
     引入包
     */
    var _Event = require('event');

    $(function(){
        //方法集
        var methods = {
            barHover : {//工具条展示更多
                onOver : function(view){
                    $(view).find(".floatinglayer").show();
                    // if($(view).find(".a-block").hasClass("a-block")){
                    //     $(view).find(".a-block").find(".show-bar-text").stop().animate({left: "-41px"}, 300);
                    // };
                },
                onOut : function(view){
                    $(view).find(".floatinglayer").hide();
                    if($(view).find(".a-block").hasClass("a-block")){
                        $(view).find(".a-block").find(".show-bar-text").stop().animate({left: "0px"}, 300);
                    };
                }
            }
        };
        //显示更多模块内容
        _Event.transit(".receipt", methods.barHover);
        _Event.transit(".user li", methods.barHover);
        _Event.transit(".soll-top", methods.barHover);
        _Event.transit(".ui-search-bar", methods.barHover);
        _Event.transit(".ui-im", methods.barHover);
        //回到顶部
        var $top,$body;
        $top = $body = (window.opera) ? (document.compatMode == "CSS1Compat" ? $('html') : $('body')) : $('html,body');
        $(".soll-top").click(function(){
            $top.animate({scrollTop: 0}, 800);
        });
        var sollp = $(".soll-top");
        $(window).scroll(function(){
            var scrollTop = 0;
            if(document.all) {
                scrollTop = document.documentElement.scrollTop + document.body.scrollTop;
            }else{
                scrollTop = $(this).scrollTop();
            };
            if(scrollTop > 0){
                if(sollp.css("display") == "none") {
                    sollp.show();
                };
            }else{
                sollp.hide();
            };
            if(scrollTop > 180){
                $(".ui-search-bar").show();
            }else{
                $(".ui-search-bar").hide();
            }
        });
        $(".bar-menu").click(function(){
            var thisview = $(this).find("span");
            if($(".mui-bar .user").css("right") == "-40px"){
                $(".mui-bar").removeClass("addhover");
                thisview.removeClass("icon-menu-more-colse").addClass("icon-menu-more-add");
                $(".mui-bar .user").stop().animate({right: 0}, 300);
                
                $( this ).find( 'p' ).html( '隐藏' );
            }else{
                $(".mui-bar").addClass("addhover");
                thisview.removeClass("icon-menu-more-add").addClass("icon-menu-more-colse");
                $(".mui-bar .user").stop().animate({right: -40}, 300);
                
                $( this ).find( 'p' ).html( '显示' );
            };
        });
        var uibarsize = function(){
            if($(this).width() < 1200){
                $(".bar-menu span").removeClass("icon-menu-more-add").addClass("icon-menu-more-colse");
                $(".mui-bar .user").stop().animate({right: -40}, 300)
            }else{
                $(".bar-menu span").removeClass("icon-menu-more-colse").addClass("icon-menu-more-add");
                $(".mui-bar .user").stop().animate({right: 0}, 300)
            }
        };

        $(window).resize(uibarsize);
        uibarsize();
    });
});