我正在創建導航,我對Jquery不太好。我只需要<a id="prev">
和<a id="next">
作爲鏈接,使瀏覽器具有相同的類,但不是按順序的前一個和下一個div。一個簡單的「假」jquery錨,使用類而不是id。錨定到相同類的div
有什麼想法?
<a name="previousDiv" id="prev">Previous</a>
<a name="nextDiv" id="next">Next</a>
<!-- Display #1 -->
<div class="display" id="first">
Content
</div>
<!-- Display #2 -->
<div class="display" >
Content
</div>
<!-- Display #3 -->
<div class="display" >
Content
</div>
這是我的代碼,但it's不工作:
$(document).ready(function() {
function linkManager() {
var first = $('#first');
var previous = $('#prev');
var next = $('#next');
if (first.prev('.display').length) {
previous.attr('href', '#goBack');
} else {
previous.removeAttr('href');
}
if (first.next('.display').length) {
next.attr('href', '#goForward');
} else {
next.removeAttr('href');
}
}
function scroller() {
var container = $('window');
var first = $('#first');
var cScroll = container.scrollTop();
var paddingCompensation = parseFloat(first.css('paddingTop'));
var cRelPos = first.position().top - (paddingCompensation * 2);
container.animate({
'scrollTop': cScroll + cRelPos
}, 'slow');
linkManager();
}
function attributeHandler(object, type) {
if (object.attr('href')) {
var active = $('#first');
active.removeAttr('id');
if (type == 'rew') {
active.prev('.display').attr('id', 'highlight');
} else if (type == 'fwd') {
active.next('.display').attr('id', 'highlight');
}
scroller();
}
}
$('#prev').click(function() {
attributeHandler($(this), 'rew');
});
$('#next').click(function() {
attributeHandler($(this), 'fwd');
});
linkManager();
})();
我們可以看到一些圍繞''標籤標記的好嗎?整個導航菜單會很好。 – Bojangles 2011-06-15 08:04:35