我有这个例子:
https://jsfiddle.net/kLbgkLej/
<div id="slideshow">
<ul>
<li>
<img src="http://www.steaguridrapele.ro/userfiles/image/generale/steagul-Germaniei.jpg" alt="photo1" />
<p>asdas</p>
</li>
<li>
<img src="http://unitatespeciala.real-web.ro/images/product_images/810649_um.jpg" alt="photo2" />
<p>ddd</p>
</li>
<li>
<img src="http://www.steaguri.com/wp-content/uploads/Australia.png" alt="photo3" />
<p>eee</p>
</li>
</ul>
<a href="#" class="slideshow-prev">prev</a>
<a href="#" class="slideshow-next">next</a>
</div>
jQuery(document).ready(function($) {
$(document).ready(function(){
$('#slideshow ul li').hide();
$('#slideshow ul li:first').fadeIn();
setInterval(function () {
$('.slideshow-next').click();
}, 600000);
var CurrentImage = 0;
var AllImages = $('#slideshow ul li').length;
var NextImage = CurrentImage+1;
$('.slideshow-next').click(function(){
CurrentImage++;
if (CurrentImage >= AllImages) {
CurrentImage = 0;
}
$('#slideshow ul li').hide();
$('#slideshow ul li').eq(CurrentImage).fadeIn();
});
$('.slideshow-prev').click(function(){
CurrentImage--;
if (CurrentImage >= AllImages) {
CurrentImage = 0;
}
$('#slideshow ul li').hide();
$('#slideshow ul li').eq(CurrentImage).fadeIn();
});
});
});
正如您所看到的,我的文字p
与列表相关。这不允许我将该段落移动到我想要的位置。
<li>
<img src="http://www.steaguridrapele.ro/userfiles/image/generale/steagul-Germaniei.jpg" alt="photo1" />
<p>asdas</p>
</li>
我更清楚地了解了他们想要的内容。
我认为应该修改脚本jQuery但是我意识到我是如何解决这个问题的?文本必须仍然是deruze但是独立于列表。我希望我能让自己明白。
你能帮我解决这个问题吗?
提前致谢!
答案 0 :(得分:0)
HTML:
<div id="slideshow">
<ul>
<li><img src="http://www.steaguridrapele.ro/userfiles/image/generale/steagul-Germaniei.jpg" alt="photo1" /></li>
<li><img src="http://unitatespeciala.real-web.ro/images/product_images/810649_um.jpg" alt="photo2" /></li>
<li><img src="http://www.steaguri.com/wp-content/uploads/Australia.png" alt="photo3" /></li>
</ul>
<a href="#" class="slideshow-prev">prev</a>
<a href="#" class="slideshow-next">next</a>
<div class="text">
<p>TEXT PENTRU PRIMA IMAGINE</p>
<p>TEXT PENTRU A DOUA IMAGINE</p>
<p>TEXT PENTRU A TREIA IMAGINE</p>
</div>
</div>
的CSS:
img{width:100px;height:100px;}
ul li {
list-style:none;
position: relative;
}
#slideshow p {
display:none;
}
JS:
jQuery(document).ready(function($) {
$('p:first').fadeIn();
$(document).ready(function(){
$('#slideshow ul li').hide();
$('#slideshow ul li:first').fadeIn();
setInterval(function () {
$('.slideshow-next').click();
}, 600000);
var CurrentImage=0;
var AllImages=$('#slideshow ul li').length;
var NextImage=CurrentImage+1;
$('.slideshow-next').click(function(){
CurrentImage++;
if(CurrentImage>=AllImages)
{
CurrentImage=0;
}
$('#slideshow ul li').hide();
var s = $('#slideshow ul li');
var ss = s.eq(CurrentImage);
var selected = $('.text p:nth-child('+(s.index(ss)+1)+')');
ss.fadeIn();
selected.fadeIn();
$('p').not(selected).hide();
});
$('.slideshow-prev').click(function(){
CurrentImage--;
if(CurrentImage>=AllImages)
{
CurrentImage=0;
}
$('#slideshow ul li').hide();
var s = $('#slideshow ul li');
var ss = s.eq(CurrentImage);
var selected = $('.text p:nth-child('+(s.index(ss)+1)+')');
ss.fadeIn();
selected.fadeIn();
$('p').not(selected).hide();
});
});
});