global.js 4.22 KB
$.parallax = {

	instance : [] ,

	id : 0

}

$.fn.parallax = function(options){

	if(this.length > 1){
		this.each(function(){
			$(this).parallax();
		});
		return;
	}

	var left = parseInt(this.css('left')) || 0;
	var top =  parseInt(this.css('top')) || 0;
	var right = parseInt(this.css('right')) || 0;
	var bottom = parseInt(this.css('bottom')) || 0;

	var def = {

		start : {
			left : left,
			top : top,
			opacity : 1,
			right : 0,
			bottom : 0
		},

		end : {
			left : left,
			top : top,
			opacity : 1,
			right : right,
			bottom : bottom
		},

		speed : 400,

		easing : 'easeOutExpo',
		end_callback:$.noop
	}
	

	var opt = $.extend(true,def,options);

	if(opt.start.right){
		opt.start.left = "auto";
		opt.end.left = "auto";
	} else{
		opt.start.right = "auto";
		opt.end.right = "auto";
	}
	if(opt.start.bottom){
		 opt.start.top = "auto";
		}else{
			opt.start.bottom = "auto";
		}
	var status = 0;

	var self = this;
	$.parallax.instance.push({
		id : $.parallax.id++,
		dom : self,
		start : opt.start,
		end : opt.end,
		speed : opt.speed,
		easing : opt.easing,
		status : status,
		end_callback:opt.end_callback
	})

}


$(function () {
	

    $('.whatcont').parallax({ start: { left: -200, opacity: 0 }, speed: 1000 });
    $('.xueyuanwrap').parallax({ start: { left: -700, opacity: 0 }, speed: 1500 });


    $('.jiaoyu_left').parallax({ start: { left: -1400, opacity: 0 }, speed: 1500 });
    $('.jiaoyu_right').parallax({ start: { right: -200, opacity: 0 }, speed: 1000 });
    $('.indeximg img').eq(1).parallax({ start: { top: 100, opacity: 0 }, speed: 500 });
    $('.indeximg img').eq(2).parallax({ start: { top: 100, opacity: 0 }, speed: 800 });

    //$('.prolist').parallax({start : {right : -200,opacity : 0},speed : 1000});
   

    $(".scrollbtnwrap").parallax({ start: { left: -400, top: -100, mopacity: 0 }, speed: 2000 });


    if ($(".procont li").length > 6) {
        $(".procont").after("<ul class='procont clearfix'></ul>");
        $(".procont:eq(1)").html($(".procont:eq(0) li:gt(5)"));
		$(".spanbtn").find("span").after("<span> </span>");
    }


	
	
   // $(".procont li").eq(0).parallax({ start: { left: -800, opacity: 0 }, speed: 3000 });
//    $(".procont li").eq(1).parallax({ start: { right: -800, opacity: 0 }, speed: 3000 });
//    $(".procont li").eq(2).parallax({ start: { right: -800, opacity: 0 }, speed: 3000 });
//	$(".procont li").eq(3).parallax({ start: { left: -800, opacity: 0 }, speed: 3000 });
//    $(".procont li").eq(4).parallax({ start: { right: -800, opacity: 0 }, speed: 3000 });
//    $(".procont li").eq(5).parallax({ start: { right: -800, opacity: 0 }, speed: 3000 });


    var winHeight = $(window).height();

    var inWindow = function (dom) {
        var d = dom.get(0);
        var p = d.getBoundingClientRect();
        winHeight = $(window).height();
		
		
			
			//return p.top < winHeight / 1.1;
		
		
			return p.top < winHeight / 1.1;
			
        
    }


    var init = function () {
        for (var i = 0; i < $.parallax.instance.length; i++) {
            var d = $.parallax.instance[i];
            if (d.status < 1) {
                d.dom.css(d.start);
                d.status = 1;
            }
        }
    }


    var move = function () {
        for (var i = 0; i < $.parallax.instance.length; i++) {
            var d = $.parallax.instance[i];
            if (d.dom.length < 1) return;
            if (d.status > 0 && inWindow(d.dom)) {
                var f = d.end_callback;
                d.dom.animate(d.end, d.speed, d.easing, function () {
                    f();
                });
                d.status = 0;
            }
        }
    }

    init();
    move();


    $(window).scroll(function (event) {
        move();
    });


    var i = 0;
    var scoll = $('.indexbox').fullscreenScroll({
        index: 0,
        speed: 1000,
        pager: $('.scrollbtnwrap'),
        callback_start: function (curIndex) {
            i = curIndex;
            $(".scrollbtnwrap a").addClass("cur").eq(i).removeClass("cur");
            $(".span_top a").removeClass("cur");
        }, callback: function () {
            move();
        }
    });

    $(".screenbtn").click(function () {
        scoll.skip(++i);
    });

});

//Ê×Ò³js
$(function () {
    $(".whatcont dd:eq(0)").addClass("idfirstdd");
});