这是您的 jQuery 的更正和简化:
var dh = $('.tri').height();
$(function() {
$("p.content").css('padding-top', (dh/3.5));
$("#title").text(currentDiv.attr('title'));
});
$("title").text( $("div.tri").first().attr('title'));
$(".prev, .next").click(function() {
var $first = $('.tri').first();
var $last = $('.tri').last();
if( $(this).hasClass('next') ){
$first.insertAfter( $last );
}else{
$last.insertBefore( $first );
}
$("#title").css('color', ( $("div.tri").first().css('background-color') ) );
$("#title").text( $("div.tri").first().attr('title') );
});
{ }
您的标记中有额外#
的内容,而title
.
在您的 HTML 中:您不能有 3 个相同的p#content
元素!每个页面的 ID 都是唯一的。改为使用class
(分别更改您的 CSS。)
你的html:
<div class="title"><p id="title">One</p></div>
<div class="prev"><p>Prev</p></div>
<div class="next"><p>Next</p></div>
<div class="tri" id="one" title="One"><p style="padding-top: 57.1429px;" class="content">Content One</p></div>
<div class="tri" id="two" title="Two"><p style="padding-top: 57.1429px;" class="content">Content Two</p></div>
<div class="tri" id="three" title="Three"><p style="padding-top: 57.1429px;" class="content">Content Three</p></div>