使其正确显示的最佳方式是什么,如下图所示:

HTML标记:
<div id="main">
<div id="article-thumbnail-1" class="article-thumbnail">
<div class="article-open"><img src=".../article-open.png" /></div>
<div class="article-close"><img src=".../artcle-close.png" /></div>
</div>
<article id="article-1" class="article-entry">
<header class="article-header">
<h2>This is the article 1 text</h2>
</header>
<div class="article-body">
<p>This is the article 1 body</p>
</div>
</article>
<div id="article-thumbnail-2" class="article-thumbnail">
<div class="article-open"><img src=".../article-open.png" /></div>
<div class="article-close"><img src=".../artcle-close.png" /></div>
</div>
<article id="article-2" class="article-entry">
<header class="article-header">
<h2>This is the article 2 text</h2>
</header>
<div class="article-body">
<p>This is the article 2 body</p>
</div>
</article>
<div id="article-thumbnail-3" class="article-thumbnail">
<div class="article-open"><img src=".../article-open.png" /></div>
<div class="article-close"><img src=".../artcle-close.png" /></div>
</div>
<article id="article-3" class="article-entry">
<header class="article-header">
<h2>This is the article 3 text</h2>
</header>
<div class="article-body">
<p>This is the article 3 body</p>
</div>
</article>
<div id="article-thumbnail-4" class="article-thumbnail">
<div class="article-open"><img src=".../article-open.png" /></div>
<div class="article-close"><img src=".../artcle-close.png" /></div>
</div>
<article id="article-4" class="article-entry">
<header class="article-header">
<h2>This is the article 4 text</h2>
</header>
<div class="article-body">
<p>This is the article 4 body</p>
</div>
</article>
<div id="article-thumbnail-5" class="article-thumbnail">
<div class="article-open"><img src=".../article-open.png" /></div>
<div class="article-close"><img src=".../artcle-close.png" /></div>
</div>
<article id="article-5" class="article-entry">
<header class="article-header">
<h2>This is the article 5 text</h2>
</header>
<div class="article-body">
<p>This is the article 5 body</p>
</div>
</article>
<div id="article-thumbnail-6" class="article-thumbnail">
<div class="article-open"><img src=".../article-open.png" /></div>
<div class="article-close"><img src=".../artcle-close.png" /></div>
</div>
<article id="article-6" class="article-entry">
<header class="article-header">
<h2>This is the article 6 text</h2>
</header>
<div class="article-body">
<p>This is the article 6 body</p>
</div>
</article>
</div>
所以基本上,如果你点击一个img缩略图文章,它应该会出现在下面,如下图所示:

我有问题,当一篇文章被打开并显示在它的下方,以保持缩略图布局。
基本上,当你点击一个缩略图时,文章应该出现在所点击的缩略图所在的缩略图行的下方。
注意,我这样做是为了一个WordPress主题。
JSFiddle:http://jsfiddle.net/PkZrZ/
发布于 2013-04-11 15:59:50
这是最简单的解决方案。它依赖于转动图的数据属性。因此,如果无法接受将数据属性添加到tumbnail标记中,请告诉我,我将尝试做其他事情。http://jsfiddle.net/d3D9p/
我已经改变了元素的顺序。三篇文章中有三个翻转的钉子。(第四至第六条相同)
<div id="main">
<div class="article-thumbnail" data-num="1">
<div class="article-open"><img src="" /></div>
<div class="article-close"><img src="" /></div>
</div>
<div class="article-thumbnail" data-num="2">
<div class="article-open"><img src="" /></div>
<div class="article-close"><img src="" /></div>
</div>
<div class="article-thumbnail" data-num="3">
<div class="article-open"><img src="" /></div>
<div class="article-close"><img src="" /></div>
</div>
<article id="article-1" class="article-entry">
<header class="article-header">
<h2>This is the article 1 text</h2>
</header>
<div class="article-body">
<p>This is the article 1 body</p>
</div>
</article>
<article id="article-2" class="article-entry" >
<header class="article-header">
<h2>This is the article 2 text</h2>
</header>
<div class="article-body">
<p>This is the article 2 body</p>
</div>
</article>
<article id="article-3" class="article-entry">
<header class="article-header">
<h2>This is the article 3 text</h2>
</header>
<div class="article-body">
<p>This is the article 3 body</p>
</div>
</article>还有新的jquery:
隐藏每一篇文章,然后只显示与所选的翻转图对应的文章。
$('.article-thumbnail').click(function() {
$('.article-entry').css({"display": "none"});
$('#article-'+$(this).data("num")).css({"display": "block"});
});更新:现在不能自己测试它。但你可以试着这样做:首先,如果还没有的话,请阅读关于WP_Query的文章。你可以抓取所有帖子:
&get_posts()然后结合简单的php循环和
next_post() 您可以显示您想要的帖子的确切数量,然后再添加一个转动图。希望它能以某种方式帮助你。
如果这不起作用,您可以嵌套循环,该循环将在显示缩略图的循环中显示文章,并且在每运行一次tumbnail_loop之后,运行articles_loop,它将显示其中的三个缩略图并返回到tumbnail_loop。
发布于 2013-04-11 16:26:26
您的标记如下:
<div id="article-thumbnail-1" class="article-thumbnail">
<div class="article-open"><img src=".../article-open.png" /></div>
<div class="article-close"><img src=".../artcle-close.png" /></div>
</div>
<article id="article-1" class="article-entry">
<header class="article-header">
<h2>This is the article 1 text</h2>
</header>
<div class="article-body">
<p>This is the article 1 body</p>
</div>
</article>因此,您已经将任何缩略图的内容直接放置在块的旁边,即article。这就是为什么当你点击一个给定的块,也就是div.article-thumbnail,相关的article元素会呈现在它自己的旁边。因此,流程也就是你的布局改变了。
您需要更改您的标记。
这样做。
将所有的缩略图分开放置,并将其对应的文章分开放置。
就像这样
|<Upper Thumbnails Section>|
^^^^^^^^^^^^^^^^^^^^^^^^^^^
|<upper article container>| //invisible by default
|<Lower Thumbnails Section>|
^^^^^^^^^^^^^^^^^^^^^^^^^^^
|<lower article container>| //invisible by default请参阅此工作fiddle。
即
<div class="article-thumbnail" data-target="article-1" >
..
..
</div>
<div class="article-thumbnail" data-target="article-2" >
..
..
</div>
<div class="article-thumbnail" data-target="article-3" >
..
..
</div>
<div class="container">
<article id="article-1" class="article-entry">
</article>
<article id="article-2" class="article-entry">
</article>
<article id="article-3" class="article-entry">
</article>
</div>并使用如下脚本切换您的内容:
var prev;
$('.article-thumbnail').click(function() {
var _target= $(this).data("target");
var _current=$('#'+_target);
var hideCss={'height':'0px'};
var showCss={'height':'200px'};
if(prev){
prev.hide();
prev.parent().stop().animate(hideCss,1000);
}
_current.show();
_current.parent().stop().animate(showCss,1000);
prev= _current
});https://stackoverflow.com/questions/15942119
复制相似问题