Skip to content

Commit

Permalink
Update apis.tab.html
Browse files Browse the repository at this point in the history
  • Loading branch information
zhangxinxu committed Jul 19, 2023
1 parent 8c26b44 commit d784896
Showing 1 changed file with 50 additions and 1 deletion.
51 changes: 50 additions & 1 deletion edge/apis.tab.html
Original file line number Diff line number Diff line change
Expand Up @@ -396,6 +396,8 @@ <h3>is-tab属性</h3>
<p>设置了<code>is-tab</code>属性的DOM元素的切换效果底层还是借助<code>&lt;ui-tab&gt;</code>元素实现的,该<code>&lt;ui-tab&gt;</code>元素可以使用下面的语法获得:</p>
<pre>dom['ui-tab']; <span class="green">// 返回对应的&lt;ui-tab&gt;元素</span></pre>

<p>另外,<code>is-tab="prev"</code><code>is-tab="next"</code>元素在点击的时候,可以触发选项卡的上一项和下一项的切换效果,前提是使用<code>data-name</code>属性指向选项卡元素的<code>name</code>属性值,本文档最后的扩展效果有使用示意。</p>

<h3>NodeList.tab()方法</h3>

<p>本组件还支持手动绑定切换行为,同样针对普通元素元素。假设有如下所示的HTML代码:</p>
Expand Down Expand Up @@ -595,6 +597,27 @@ <h3>扩展:广告图轮播实现</h3>
.slide-dot[open] {
background-color: #cd0000;
}
.slide-prev,
.slide-next {
position: absolute;
width: 24px; height: 24px;
border: 2px solid #fff;
color: #fff;
border-radius: 100%;
top: -40px;
display: grid;
place-items: center;
font-size: 14px;
font-family: system-ui;
cursor: pointer;
background-color: #fff1;
}
.slide-prev {
left: 20px;
}
.slide-next {
right: 20px;
}
</style>
<div class="slide-container">
<a href="" id="slideLi1" class="slide-a active">
Expand All @@ -611,11 +634,13 @@ <h3>扩展:广告图轮播实现</h3>
<ui-tab eventtype="mouseover" name="sliderDot" class="slide-dot" autoplay open target="slideLi1"></ui-tab>
<ui-tab eventtype="mouseover" name="sliderDot" class="slide-dot" autoplay="4000" target="slideLi2"></ui-tab>
<ui-tab eventtype="mouseover" name="sliderDot" class="slide-dot" autoplay="5000" target="slideLi3"></ui-tab>
<span class="slide-prev" is-tab="prev" data-name="sliderDot"></span>
<span class="slide-next" is-tab="next" data-name="sliderDot"></span>
</div>

<p>样式需要重写,LuLu UI不提供,源码示意:</p>
<p>CSS部分:</p>
<pre>.slide-container {
<pre scrollable>.slide-container {
position: relative;
width: 350px; height: 105px;
border: 1px solid #ddd;
Expand Down Expand Up @@ -649,6 +674,27 @@ <h3>扩展:广告图轮播实现</h3>
}
.slide-dot[open] {
background-color: #cd0000;
}
.slide-prev,
.slide-next {
position: absolute;
width: 24px; height: 24px;
border: 2px solid #fff;
color: #fff;
border-radius: 100%;
top: -40px;
display: grid;
place-items: center;
font-size: 14px;
font-family: system-ui;
cursor: pointer;
background-color: #fff1;
}
.slide-prev {
left: 20px;
}
.slide-next {
right: 20px;
}</pre>
<p>HTML部分:</p>
<pre>&lt;div id="slideContainer" class="slide-container"&gt;
Expand All @@ -666,6 +712,9 @@ <h3>扩展:广告图轮播实现</h3>
&lt;ui-tab eventtype="mouseover" name="sliderDot" class="slide-dot" autoplay open target="slideLi1"&gt;&lt;/ui-tab&gt;
&lt;ui-tab eventtype="mouseover" name="sliderDot" class="slide-dot" autoplay="4000" target="slideLi2"&gt;&lt;/ui-tab&gt;
&lt;ui-tab eventtype="mouseover" name="sliderDot" class="slide-dot" autoplay="5000" target="slideLi3"&gt;&lt;/ui-tab&gt;
&lt;!-- 前后切换 --&gt;
&lt;span class="slide-prev" is-tab="prev" data-name="sliderDot"&gt;◀&lt;/span&gt;
&lt;span class="slide-next" is-tab="next" data-name="sliderDot"&gt;▶&lt;/span&gt;
&lt;/div&gt;</pre>

<p>3个广告图自动播放时间分别是3s,4s和5s。</p>
Expand Down

0 comments on commit d784896

Please sign in to comment.