Widget:Carousel:修订间差异
来自OGAS数据中枢
更多操作
无编辑摘要 |
无编辑摘要 |
||
| (未显示同一用户的11个中间版本) | |||
| 第1行: | 第1行: | ||
<includeonly> | <includeonly> | ||
<style> | <style> | ||
.w-c{position:relative;width:<!--{$width|default:'100%'}-->; | .w-c{position:relative;width:<!--{$width|default:'100%'}-->;aspect-ratio:16/9;max-height:400px;overflow:hidden;background:#000;} | ||
#slide-inner,.w-s,.w-s a{width:100%;height:100%;display:block} | #slide-inner,.w-s,.w-s a{width:100%;height:100%;display:block;position:relative;overflow:hidden} | ||
.w-s{display:none}.w-s.active{display:block} | .w-s{display:none}.w-s.active{display:block} | ||
.i-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(20px) brightness(0.6);transform:scale(1.1);z-index:1} | .i-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(20px) brightness(0.6);transform:scale(1.1);z-index:1;pointer-events:none} | ||
.i{position:relative;width:100%;height:100%;max-width: | .i{position:relative;width:100%;height:100%;max-width:800px;margin:0 auto;object-fit:cover;z-index:2;display:block;border:none} | ||
.c-n{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;padding:15px 10px;cursor:pointer;border:none;z-index:5} | .c-n{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;padding:15px 10px;cursor:pointer;border:none;z-index:5} | ||
.n-p{left:0}.n-n{right:0}.c-i{position:absolute;bottom:15px;right:15px;display:flex;gap: | .n-p{left:0}.n-n{right:0}.c-i{position:absolute;bottom:15px;right:15px;display:flex;gap:6px;z-index:10} | ||
.dot{width: | .dot{width:25px;height:6px;background:rgba(255,255,255,.4);border-radius:3px;cursor:pointer;transition:.3s} | ||
.dot.active{background:#fff; | .dot.active{background:#fff;width:38px} | ||
</style> | </style> | ||
<div class="w-c" id="carousel" data-t="<!--{$thumb}-->"> | <div class="w-c" id="carousel" data-t="<!--{$thumb}-->"> | ||
| 第15行: | 第15行: | ||
<button class="c-n n-n" onclick="mv(1)">❯</button> | <button class="c-n n-n" onclick="mv(1)">❯</button> | ||
<div id="slide-inner"> | <div id="slide-inner"> | ||
<!--{ | <!--{if $img1}--><div class="w-s active"><a class="l" data-t="<!--{$link1}-->"><img class="i-bg" data-f="<!--{$img1}-->"><img class="i" data-f="<!--{$img1}-->" loading="lazy"></a></div><!--{/if}--> | ||
<!--{ | <!--{if $img2}--><div class="w-s"><a class="l" data-t="<!--{$link2}-->"><img class="i-bg" data-f="<!--{$img2}-->"><img class="i" data-f="<!--{$img2}-->" loading="lazy"></a></div><!--{/if}--> | ||
<!--{ | <!--{if $img3}--><div class="w-s"><a class="l" data-t="<!--{$link3}-->"><img class="i-bg" data-f="<!--{$img3}-->"><img class="i" data-f="<!--{$img3}-->" loading="lazy"></a></div><!--{/if}--> | ||
<!--{ | <!--{if $img4}--><div class="w-s"><a class="l" data-t="<!--{$link4}-->"><img class="i-bg" data-f="<!--{$img4}-->"><img class="i" data-f="<!--{$img4}-->" loading="lazy"></a></div><!--{/if}--> | ||
<!--{if $ | <!--{if $img5}--><div class="w-s"><a class="l" data-t="<!--{$link5}-->"><img class="i-bg" data-f="<!--{$img5}-->"><img class="i" data-f="<!--{$img5}-->" loading="lazy"></a></div><!--{/if}--> | ||
<div class="w-s<!--{ | <!--{if $img6}--><div class="w-s"><a class="l" data-t="<!--{$link6}-->"><img class="i-bg" data-f="<!--{$img6}-->"><img class="i" data-f="<!--{$img6}-->" loading="lazy"></a></div><!--{/if}--> | ||
<a class="l" data-t="<!--{$ | <!--{if $img7}--><div class="w-s"><a class="l" data-t="<!--{$link7}-->"><img class="i-bg" data-f="<!--{$img7}-->"><img class="i" data-f="<!--{$img7}-->" loading="lazy"></a></div><!--{/if}--> | ||
<img class="i-bg" data-f="<!--{$ | <!--{if $img8}--><div class="w-s"><a class="l" data-t="<!--{$link8}-->"><img class="i-bg" data-f="<!--{$img8}-->"><img class="i" data-f="<!--{$img8}-->" loading="lazy"></a></div><!--{/if}--> | ||
<img class="i" data-f="<!--{$ | <!--{if $img9}--><div class="w-s"><a class="l" data-t="<!--{$link9}-->"><img class="i-bg" data-f="<!--{$img9}-->"><img class="i" data-f="<!--{$img9}-->" loading="lazy"></a></div><!--{/if}--> | ||
</a> | |||
</div> | |||
<!--{/if}--> | |||
<!--{/ | |||
</div> | </div> | ||
<div class="c-i" id="dots-ctx"></div> | <div class="c-i" id="dots-ctx"></div> | ||
| 第40行: | 第36行: | ||
if(a.dataset.t)a.href=b+encodeURIComponent(a.dataset.t.trim()); | if(a.dataset.t)a.href=b+encodeURIComponent(a.dataset.t.trim()); | ||
var d=document.createElement('div');d.className='dot'+(i===0?' active':''); | var d=document.createElement('div');d.className='dot'+(i===0?' active':''); | ||
d. | d.onmouseenter=(function(idx){return function(){gs(idx)}})(i);dc.appendChild(d); | ||
} | } | ||
})(); | })(); | ||
| 第62行: | 第58行: | ||
c.onmouseleave=function(){t=setInterval(function(){mv(1)},5000)}; | c.onmouseleave=function(){t=setInterval(function(){mv(1)},5000)}; | ||
</script> | </script> | ||
</includeonly> | </includeonly><noinclude>{{doc|content= | ||
<noinclude>{{doc|content= | |||
用于[[首页/活动轮换图]]的微件,最多支持9图轮播。 | 用于[[首页/活动轮换图]]的微件,最多支持9图轮播。 | ||
==用法== | ==用法== | ||