跳转到内容

MediaWiki:Common.js

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:Ctrl-F5
/* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */

/**
 * Set minimum height for animations to prevent moving the page if the frames
 * differ in height
 */
/*
( function() {
	// Set frames to be visible for measuring height
	var $animated = $wikipageContent.find( '.animated' ).addClass( 'animated-visible' );
	
	// Group frames per animation
	var animateds = [];
	$animated.each( function() {
		animateds.push( {
			$: $( this ).find( '> .animated-subframe' ).addBack()
				.find( '> *:not(.animated-subframe)' ),
		} );
	} );
	
	// Get highest frame for each animation (if heights differ)
	$.each( animateds, function() {
		var minHeight = 0, differentHeights;
		this.$.each( function() {
			var height = this.offsetHeight;
			differentHeights = differentHeights || minHeight && height !== minHeight;
			minHeight = Math.max( height, minHeight );
		} );
		
		if ( differentHeights ) {
			this.height = minHeight;
		}
	} );
	
	// Set animation to be at least as tall as the tallest frame,
	// and set the non-active frames to be hidden again
	$animated.each( function( i ) {
		$( this ).css( 'min-height', animateds[i].height );
	} ).removeClass( 'animated-visible' );
}() );
*/
/** 顶部公告 **/
/* From wjghj.cn under CC BY-NC-SA 4.0*/
function siteNoticeScroll(obj,interval) {
  $(obj).animate({
    height: 'show',
    paddingTop: 'show',
    marginTop: 'show',
    paddingBottom: 'show',
    marginBottom: 'show',
  });
  setInterval(function() {
    $(obj).find('ul:first').animate({
      marginTop: '-25px'
    },
    300,
    function() {
      $(this).css({
        marginTop: '0px',
      }).find('li:first').appendTo(this);
    });
  },
  interval);
}
siteNoticeScroll('.siteNoticeScroll',5000);

/* [[Template:Tabs]] */
$(".tabtable").each(function(i, e) {
	var $table = $(e);
	var $nav = $table.find(".tabtable-nav");
	$table.find(".tabtable-cell").each(function(i, e) {
		var $cell = $(e);
		var $tab = $("<div class='tabtable-tab'><span>" + $cell.attr("data-title") +"</span></div>");
		$nav.append($tab);
		$tab.click(function() {
			$table.find(".tabtable-cell").removeClass("active");
			$cell.addClass("active");
			$nav.find(".tabtable-tab").removeClass("active");
			$tab.addClass("active");
		});
	});
	$table.find(".tabtable-cell").first().addClass("active");
	$nav.find(".tabtable-tab").first().addClass("active");
});


/* debug */
console.info('Common.js has been successfully loaded.');
Cookie帮助我们提供我们的服务。通过使用我们的服务,您同意我们使用cookie。