我想在我的缩略图滑块 div 之后显示我的文本
I want to display my text after my thumbnail slider div
我想在我的缩略图滑块后显示我的文字 div 像这样,
我的活动滑块 class:“itm0 selected
”
我的缩略图 ID:"thumbs"
我想在我的 #thumbs div 处于活动状态时自动显示文本
我尝试了这个 CSS,但没有成功,
.itm0 .selected{
#thumbs::after{
content:"first active image";
}
}
.itm2 .selected{
#thumbs::after{
content:"second active image";
}
}
html:
<div id="thumbs">
<img class="itm0 selected"></img>
<img class="itm1"></img>
</div>
当第 2 个 img 在滑块中处于活动状态时
<div id="thumbs">
<img class="itm0"></img>
<img class="itm1 selected"></img>
</div>
等等
有人有解决办法吗?
或者我怎样才能在 javascript 中做到这一点?
我是新手..给点意见朋友
这是一种奇怪的方式,但它是这样工作的...
.thumbs {
width:100px;
height:100px;
float:left;
margin:10px;
background:green;
}
.thumbs:after {
content: ' ';
position:absolute;
background:#000;
color:#fff;
border-radius:5px;margin:100px 0 0;
}
.thumbs:nth-child(1):hover:after {
content:"first thumb";
}
.thumbs:nth-child(2):hover:after {
content:"second thumb";
}
<div class="thumbs"></div>
<div class="thumbs"></div>
如果您愿意使用 jQuery,您可以执行以下操作。
Fiddle: https://jsfiddle.net/79fryyz1/
HTML
我在#thumbs div 下添加了一个额外的 div。我给了它一个 class 叫做 caption
。这将用于显示 div 下的文本。然后,我添加了一个名为 data-caption
的数据属性来存储要在每个图像之后显示的文本。为了演示目的,我还添加了一个切换按钮。
<div id="thumbs">
<img class="itm0 selected" src="http://bit.ly/1S6znnc" data-caption="first active image"/>
<img class="itm1" src="http://bit.ly/1MKyvBI" data-caption="second active image"/>
</div>
<div class="caption">first active image</div>
<a href="#" class="toggleBtn">Toggle</a>
JS
当更改图像滑块并选择新图像时,您可以从数据属性中选取标题并将其显示在 #thumbs
div.
下
$('.toggleBtn').click(function() {
$('img').toggleClass('selected');
var caption = $('img.selected').data('caption');
$('.caption').html(caption);
});
我想在我的缩略图滑块后显示我的文字 div 像这样,
我的活动滑块 class:“itm0 selected
”
我的缩略图 ID:"thumbs"
我想在我的 #thumbs div 处于活动状态时自动显示文本
我尝试了这个 CSS,但没有成功,
.itm0 .selected{
#thumbs::after{
content:"first active image";
}
}
.itm2 .selected{
#thumbs::after{
content:"second active image";
}
}
html:
<div id="thumbs">
<img class="itm0 selected"></img>
<img class="itm1"></img>
</div>
当第 2 个 img 在滑块中处于活动状态时
<div id="thumbs">
<img class="itm0"></img>
<img class="itm1 selected"></img>
</div>
等等
有人有解决办法吗? 或者我怎样才能在 javascript 中做到这一点? 我是新手..给点意见朋友
这是一种奇怪的方式,但它是这样工作的...
.thumbs {
width:100px;
height:100px;
float:left;
margin:10px;
background:green;
}
.thumbs:after {
content: ' ';
position:absolute;
background:#000;
color:#fff;
border-radius:5px;margin:100px 0 0;
}
.thumbs:nth-child(1):hover:after {
content:"first thumb";
}
.thumbs:nth-child(2):hover:after {
content:"second thumb";
}
<div class="thumbs"></div>
<div class="thumbs"></div>
如果您愿意使用 jQuery,您可以执行以下操作。
Fiddle: https://jsfiddle.net/79fryyz1/
HTML
我在#thumbs div 下添加了一个额外的 div。我给了它一个 class 叫做 caption
。这将用于显示 div 下的文本。然后,我添加了一个名为 data-caption
的数据属性来存储要在每个图像之后显示的文本。为了演示目的,我还添加了一个切换按钮。
<div id="thumbs">
<img class="itm0 selected" src="http://bit.ly/1S6znnc" data-caption="first active image"/>
<img class="itm1" src="http://bit.ly/1MKyvBI" data-caption="second active image"/>
</div>
<div class="caption">first active image</div>
<a href="#" class="toggleBtn">Toggle</a>
JS
当更改图像滑块并选择新图像时,您可以从数据属性中选取标题并将其显示在 #thumbs
div.
$('.toggleBtn').click(function() {
$('img').toggleClass('selected');
var caption = $('img.selected').data('caption');
$('.caption').html(caption);
});