<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://blockland.wiki/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-FloatAd.js</id>
	<title>MediaWiki:Gadget-FloatAd.js - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://blockland.wiki/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-FloatAd.js"/>
	<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Gadget-FloatAd.js&amp;action=history"/>
	<updated>2026-09-16T15:11:33Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://blockland.wiki/index.php?title=MediaWiki:Gadget-FloatAd.js&amp;diff=967&amp;oldid=prev</id>
		<title>KK：​创建页面，内容为“/* 右下角悬浮广告 - 自动轮播升级版 */ $(function() {     // 1. 基本检查：只在阅读模式显示     if (mw.config.get(&#039;wgAction&#039;) !== &#039;view&#039;) return;      // ==========================================     // 📢 广告配置区 (在这里修改你的广告)     // ==========================================     var adList = [         {             // 第 1 个广告             image: &quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebe…”</title>
		<link rel="alternate" type="text/html" href="https://blockland.wiki/index.php?title=MediaWiki:Gadget-FloatAd.js&amp;diff=967&amp;oldid=prev"/>
		<updated>2026-01-30T03:48:04Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“&lt;span class=&quot;autocomment&quot;&gt;右下角悬浮广告 - 自动轮播升级版：​&lt;/span&gt; $(function() {     // 1. 基本检查：只在阅读模式显示     if (mw.config.get(&amp;#039;wgAction&amp;#039;) !== &amp;#039;view&amp;#039;) return;      // ==========================================     // 📢 广告配置区 (在这里修改你的广告)     // ==========================================     var adList = [         {             // 第 1 个广告             image: &amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebe…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* 右下角悬浮广告 - 自动轮播升级版 */&lt;br /&gt;
$(function() {&lt;br /&gt;
    // 1. 基本检查：只在阅读模式显示&lt;br /&gt;
    if (mw.config.get(&amp;#039;wgAction&amp;#039;) !== &amp;#039;view&amp;#039;) return;&lt;br /&gt;
&lt;br /&gt;
    // ==========================================&lt;br /&gt;
    // 📢 广告配置区 (在这里修改你的广告)&lt;br /&gt;
    // ==========================================&lt;br /&gt;
    var adList = [&lt;br /&gt;
        {&lt;br /&gt;
            // 第 1 个广告&lt;br /&gt;
            image: &amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/57c28632646090b90ade3254617ef4a1.png&amp;quot;, &lt;br /&gt;
            link: &amp;quot;/wiki/南北绿豆&amp;quot;,&lt;br /&gt;
            title: &amp;quot;加入帝国，前程无忧！&amp;quot; &lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            // 第 2 个广告 (你可以复制这块加更多)&lt;br /&gt;
            image: &amp;quot;https://cdn.jsdelivr.net/gh/KKBlockE/BlocklandPicturebed@main/main/20260110211930329.png&amp;quot;, &lt;br /&gt;
            link: &amp;quot;/wiki/核蛋&amp;quot;,&lt;br /&gt;
            title: &amp;quot;嘎嘎嘎&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ];&lt;br /&gt;
&lt;br /&gt;
    var switchTime = 5000; // 轮播间隔 (毫秒)，这里是 5 秒换一次&lt;br /&gt;
    var adWidth = &amp;quot;220px&amp;quot;; // 广告宽度&lt;br /&gt;
&lt;br /&gt;
    // ==========================================&lt;br /&gt;
    // ⚙️ 核心逻辑 (不用改)&lt;br /&gt;
    // ==========================================&lt;br /&gt;
    &lt;br /&gt;
    // 如果没有广告，直接退出&lt;br /&gt;
    if (adList.length === 0) return;&lt;br /&gt;
&lt;br /&gt;
    // 初始化：随机选一个开始&lt;br /&gt;
    var currentIndex = Math.floor(Math.random() * adList.length);&lt;br /&gt;
    var timer = null;&lt;br /&gt;
&lt;br /&gt;
    // 创建广告容器&lt;br /&gt;
    var $adContainer = $(&amp;#039;&amp;lt;div id=&amp;quot;my-float-ad&amp;quot;&amp;gt;&amp;#039;)&lt;br /&gt;
        .css({&lt;br /&gt;
            &amp;quot;position&amp;quot;: &amp;quot;fixed&amp;quot;,&lt;br /&gt;
            &amp;quot;bottom&amp;quot;: &amp;quot;20px&amp;quot;,&lt;br /&gt;
            &amp;quot;right&amp;quot;: &amp;quot;20px&amp;quot;,&lt;br /&gt;
            &amp;quot;width&amp;quot;: adWidth,&lt;br /&gt;
            &amp;quot;z-index&amp;quot;: &amp;quot;9999&amp;quot;,&lt;br /&gt;
            &amp;quot;cursor&amp;quot;: &amp;quot;pointer&amp;quot;,&lt;br /&gt;
            &amp;quot;transition&amp;quot;: &amp;quot;opacity 0.5s&amp;quot; // 整体透明度过渡&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    // 关闭按钮&lt;br /&gt;
    var $closeBtn = $(&amp;#039;&amp;lt;span style=&amp;quot;position:absolute; top:-10px; right:-10px; background:#ff4d4d; color:white; width:20px; height:20px; text-align:center; line-height:20px; border-radius:50%; font-size:14px; box-shadow:0 2px 5px rgba(0,0,0,0.3); z-index:10;&amp;quot;&amp;gt;×&amp;lt;/span&amp;gt;&amp;#039;)&lt;br /&gt;
        .click(function(e) {&lt;br /&gt;
            e.stopPropagation();&lt;br /&gt;
            clearInterval(timer); // 关闭时清除定时器&lt;br /&gt;
            $(&amp;#039;#my-float-ad&amp;#039;).fadeOut(); &lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
    // 广告图片和链接&lt;br /&gt;
    var $adLink = $(&amp;#039;&amp;lt;a&amp;gt;&amp;#039;).attr(&amp;#039;href&amp;#039;, adList[currentIndex].link).attr(&amp;#039;title&amp;#039;, adList[currentIndex].title);&lt;br /&gt;
    var $adImg = $(&amp;#039;&amp;lt;img&amp;gt;&amp;#039;).attr(&amp;#039;src&amp;#039;, adList[currentIndex].image).css({&lt;br /&gt;
        &amp;quot;width&amp;quot;: &amp;quot;100%&amp;quot;,&lt;br /&gt;
        &amp;quot;border-radius&amp;quot;: &amp;quot;8px&amp;quot;,&lt;br /&gt;
        &amp;quot;box-shadow&amp;quot;: &amp;quot;0 4px 15px rgba(0,0,0,0.5)&amp;quot;,&lt;br /&gt;
        &amp;quot;border&amp;quot;: &amp;quot;2px solid #fff&amp;quot;,&lt;br /&gt;
        &amp;quot;transition&amp;quot;: &amp;quot;opacity 0.3s ease-in-out&amp;quot; // 图片切换动画&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // 组装&lt;br /&gt;
    $adLink.append($adImg);&lt;br /&gt;
    $adContainer.append($closeBtn).append($adLink);&lt;br /&gt;
    $(&amp;#039;body&amp;#039;).append($adContainer);&lt;br /&gt;
&lt;br /&gt;
    // 核心：切换广告的函数&lt;br /&gt;
    function nextAd() {&lt;br /&gt;
        // 1. 先淡出&lt;br /&gt;
        $adImg.css(&amp;#039;opacity&amp;#039;, &amp;#039;0.2&amp;#039;);&lt;br /&gt;
        &lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            // 2. 切换数据&lt;br /&gt;
            currentIndex = (currentIndex + 1) % adList.length; // 循环索引&lt;br /&gt;
            var nextItem = adList[currentIndex];&lt;br /&gt;
            &lt;br /&gt;
            $adImg.attr(&amp;#039;src&amp;#039;, nextItem.image);&lt;br /&gt;
            $adLink.attr(&amp;#039;href&amp;#039;, nextItem.link).attr(&amp;#039;title&amp;#039;, nextItem.title);&lt;br /&gt;
            &lt;br /&gt;
            // 3. 再淡入&lt;br /&gt;
            $adImg.css(&amp;#039;opacity&amp;#039;, &amp;#039;1&amp;#039;);&lt;br /&gt;
        }, 300); // 等 0.3秒淡出动画做完再切图&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 启动定时器&lt;br /&gt;
    timer = setInterval(nextAd, switchTime);&lt;br /&gt;
&lt;br /&gt;
    // 鼠标放上去时暂停轮播，移开继续&lt;br /&gt;
    $adContainer.hover(&lt;br /&gt;
        function() { clearInterval(timer); }, // 鼠标移入：停&lt;br /&gt;
        function() { timer = setInterval(nextAd, switchTime); } // 鼠标移出：跑&lt;br /&gt;
    );&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>KK</name></author>
	</entry>
</feed>