187 lines
6.2 KiB
JavaScript
187 lines
6.2 KiB
JavaScript
$(function () {
|
|
|
|
resize();
|
|
$(window).resize(function (event) {
|
|
resize();
|
|
});
|
|
$('.timer').each(count);
|
|
|
|
|
|
$(window).load(function () {
|
|
if (!(/msie [6|7|8|9]/i.test(navigator.userAgent))) {
|
|
new WOW().init()
|
|
}
|
|
})
|
|
$(".class_nav li").click(function () { $(this).addClass("on").siblings().removeClass("on") });
|
|
|
|
$(".wow_list li").each(function (e) {
|
|
$(this).attr("data-wow-delay", (e / 10) + "s");
|
|
|
|
})
|
|
|
|
|
|
$(".banner").each(function () {
|
|
if ($(this).find(".item").length > 1) {
|
|
var owl = $(this).find(".owl").owlCarousel({ items: 1, loop: true, autoplay: true });
|
|
owl.on('changed.owl.carousel', function (event) {
|
|
owl.find(".animated").each(function () { $(this).removeClass($(this).attr("data-animation")); })
|
|
owl.find(".owl-item").eq(event.item.index).find(".animated").each(function () { $(this).addClass($(this).attr("data-animation")); });
|
|
})
|
|
$(".banner_cur .prev").click(function () {
|
|
owl.trigger("prev.owl.carousel");
|
|
})
|
|
$(".banner_cur .next").click(function () {
|
|
owl.trigger("next.owl.carousel");
|
|
})
|
|
}
|
|
})
|
|
|
|
var team = $(".team_owl .owl").owlCarousel({ items: 1, dots: false, loop: true });
|
|
$(".team_cur .prev").click(function () {
|
|
team.trigger("prev.owl.carousel");
|
|
})
|
|
$(".team_cur .next").click(function () {
|
|
team.trigger("next.owl.carousel");
|
|
})
|
|
|
|
var course = $(".course_owl .owl").owlCarousel({ items: 4, dots: false, loop: true, autoWidth: true, margin: 20, center: true });
|
|
$(".course_cur .prev").click(function () {
|
|
course.trigger("prev.owl.carousel");
|
|
})
|
|
$(".course_cur .next").click(function () {
|
|
course.trigger("next.owl.carousel");
|
|
})
|
|
if ($(".link_owl .owl .item").length > 1) {
|
|
var link = $(".link_owl .owl").owlCarousel({ items: 1, dots: false, loop: true });
|
|
$(".link_cur .prev").click(function () {
|
|
link.trigger("prev.owl.carousel");
|
|
})
|
|
$(".link_cur .next").click(function () {
|
|
link.trigger("next.owl.carousel");
|
|
})
|
|
}
|
|
$(".his_owl .owl").owlCarousel({
|
|
items: 6,
|
|
responsive:{
|
|
0:{
|
|
items:3
|
|
},
|
|
600:{
|
|
items:4
|
|
},
|
|
1000:{
|
|
items:6
|
|
}
|
|
},
|
|
nav: true, navText: ["", ""], dots: false, loop: true
|
|
});
|
|
|
|
$(".zxns_list .tit").click(function () {
|
|
$(this).parents("li").toggleClass("on");
|
|
$(this).siblings().stop().slideToggle();
|
|
})
|
|
$(".nav_wap").click(function () { $(".header").toggleClass("h_menu") });
|
|
|
|
});
|
|
|
|
/*main*/
|
|
//
|
|
|
|
function font() {
|
|
|
|
|
|
}
|
|
|
|
|
|
/*call*/
|
|
//
|
|
function resize() {
|
|
var ht = $(window).height();
|
|
$(".curriculum_article").css("padding", ((ht - $(".curriculum_article").height() - $(".header").height() - $(".footer").height() - 70) / 4) + "px 0");
|
|
$(".ht_w").each(function () { $(this).height($(this).width()); });
|
|
$(".text_t_ht").css("top", $(".li_more a").height() + 5);
|
|
}
|
|
|
|
$.fn.countTo = function (options) {
|
|
options = options || {};
|
|
|
|
return $(this).each(function () {
|
|
// set options for current element
|
|
var settings = $.extend({}, $.fn.countTo.defaults, {
|
|
from: $(this).data('from'),
|
|
to: $(this).data('to'),
|
|
speed: $(this).data('speed'),
|
|
refreshInterval: $(this).data('refresh-interval'),
|
|
decimals: $(this).data('decimals')
|
|
}, options);
|
|
|
|
// how many times to update the value, and how much to increment the value on each update
|
|
var loops = Math.ceil(settings.speed / settings.refreshInterval),
|
|
increment = (settings.to - settings.from) / loops;
|
|
|
|
// references & variables that will change with each update
|
|
var self = this,
|
|
$self = $(this),
|
|
loopCount = 0,
|
|
value = settings.from,
|
|
data = $self.data('countTo') || {};
|
|
|
|
$self.data('countTo', data);
|
|
|
|
// if an existing interval can be found, clear it first
|
|
if (data.interval) {
|
|
clearInterval(data.interval);
|
|
}
|
|
data.interval = setInterval(updateTimer, settings.refreshInterval);
|
|
|
|
// initialize the element with the starting value
|
|
render(value);
|
|
|
|
function updateTimer() {
|
|
value += increment;
|
|
loopCount++;
|
|
|
|
render(value);
|
|
|
|
if (typeof (settings.onUpdate) == 'function') {
|
|
settings.onUpdate.call(self, value);
|
|
}
|
|
|
|
if (loopCount >= loops) {
|
|
// remove the interval
|
|
$self.removeData('countTo');
|
|
clearInterval(data.interval);
|
|
value = settings.to;
|
|
|
|
if (typeof (settings.onComplete) == 'function') {
|
|
settings.onComplete.call(self, value);
|
|
}
|
|
}
|
|
}
|
|
|
|
function render(value) {
|
|
var formattedValue = settings.formatter.call(self, value, settings);
|
|
$self.html(formattedValue);
|
|
}
|
|
});
|
|
};
|
|
|
|
$.fn.countTo.defaults = {
|
|
from: 0, // the number the element should start at
|
|
to: 0, // the number the element should end at
|
|
speed: 1000, // how long it should take to count between the target numbers
|
|
refreshInterval: 100, // how often the element should be updated
|
|
decimals: 0, // the number of decimal places to show
|
|
formatter: formatter, // handler for formatting the value before rendering
|
|
onUpdate: null, // callback method for every time the element is updated
|
|
onComplete: null // callback method for when the element finishes updating
|
|
};
|
|
function count(options) {
|
|
var $this = $(this);
|
|
options = $.extend({}, options || {}, $this.data('countToOptions') || {});
|
|
$this.countTo(options);
|
|
}
|
|
function formatter(value, settings) {
|
|
return value.toFixed(settings.decimals);
|
|
}
|