Widget:Carousel:修订间差异
来自OGAS数据中枢
更多操作
无编辑摘要 |
无编辑摘要 |
||
| 第4行: | 第4行: | ||
#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} | ||
.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} | ||
.i{position:relative;width:100%;height:100%;max-width:1000px;margin:0 auto;object-fit:contain;z-index:2;display:block} | .i{position:relative;width:100%;height:100%;max-width:1000px;margin:0 auto;object-fit:contain;z-index:2;display:block} | ||
.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} | ||
| 第18行: | 第16行: | ||
<div id="slide-inner"> | <div id="slide-inner"> | ||
<!--{section name=i start=1 loop=10}--> | <!--{section name=i start=1 loop=10}--> | ||
<!--{assign var=" | <!--{assign var="idx" value=$smarty.section.i.index}--> | ||
<!--{assign var=" | <!--{assign var="currImg" value="img`$idx`"}--> | ||
<!--{if $$ | <!--{assign var="currLnk" value="link`$idx`"}--> | ||
<!--{if $smarty.template_vars.$currImg}--> | |||
<div class="w-s<!--{if $idx==1}--> active<!--{/if}-->"> | |||
<a class="l" data-t="<!--{$smarty.template_vars.$currLnk}-->"> | |||
<img class="i-bg" data-f="<!--{$smarty.template_vars.$currImg}-->"> | |||
<img class="i" data-f="<!--{$smarty.template_vars.$currImg}-->" loading="lazy"> | |||
</a> | |||
</div> | |||
<!--{/if}--> | |||
<!--{/section}--> | <!--{/section}--> | ||
</div> | </div> | ||
| 第31行: | 第37行: | ||
for(var i=0;i<ss.length;i++){ | for(var i=0;i<ss.length;i++){ | ||
var imgs=ss[i].querySelectorAll('img'),a=ss[i].querySelector('a'); | var imgs=ss[i].querySelectorAll('img'),a=ss[i].querySelector('a'); | ||
imgs.forEach(function(img){img.src=b+'Special:FilePath/'+encodeURIComponent(img.dataset.f.trim())+'?width='+tw;}); | imgs.forEach(function(img){img.src=b+'Special:FilePath/'+encodeURIComponent(img.dataset.f.trim())+'?width='+tw;}); | ||
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.onclick=(function(idx){return function(){gs(idx)}})(i);dc.appendChild(d); | d.onclick=(function(idx){return function(){gs(idx)}})(i);dc.appendChild(d); | ||