锘?(function(){ resize(); $(window).resize(function(event) { resize(); }); $(".news_list li").addClass("animated fast").attr("data-animation", "fadeInUp") $(".banner_page2 img").addClass("scaleBigToSmall") $(".gotop").click(function () { $("html,body").stop().animate({ scrollTop: 0 }, 800) }) $(".menu li").hover(function () { if ($(window).width() > 1100) { $(this).find(".drop").stop().slideToggle(); } }) $(".menu li").click(function () { if ($(window).width()< 1100) { $(this).find(".drop").stop().slideToggle(); } }) //$(".banner").each(function () { // if ($(this).find(".item").length > 1) { // var owl = $(this).owlCarousel({ items: 1, loop: true, video: true, autoplay: false }); // 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")); }); // }) // } //}) if ($(".link_list .item").length > 1) { $(".link_list").owlCarousel({ items: 1 }) }; $(".banner .owl-item").eq(2).find(".animated").each(function () { $(this).addClass($(this).attr("data-animation")); }) $(window).scroll(function () { $(".animated").each(function () { if ($(this).offset().top - $(window).scrollTop() > $(window).height() - 20) $(this).removeClass($(this).attr("data-animation")); else $(this).addClass($(this).attr("data-animation")); }) }) $(".animated").each(function () { if ($(this).offset().top - $(window).scrollTop() > $(window).height() - 20) $(this).removeClass($(this).attr("data-animation")); else $(this).addClass($(this).attr("data-animation")); }) $(".menu_wrap").click(function () { $(".header").toggleClass("h_menu") }); $(".page_news ul li").hover(function () { $(".page_news ul li .drop").stop().slideUp(); $(this).find(".drop").stop().slideDown(); }, function () { }) $(".ui_list .list:odd").addClass("odd"); $(".ui-homepage .ui-page:even .list").addClass("odd") $(".header_animate .h_a1").each(function (e) { $(this).addClass("animated").addClass("fadeInUp").addClass("slow" + e); }) $(".banner_page2 .item").addClass("on"); var t = 0; var time = setInterval(function () { $(".page_list4 ul li").removeClass("on").eq(t).addClass("on"); if (t >= $(".page_list4 ul li").length-1) t = 0; else t++; }, 1500); }); /*main*/ // function font() { } $.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); } /*call*/ // function resize(){ var ht=$(window).height(); }