我有一個可點擊div的頁面,點擊時切換內容。當div被第二次點擊(關閉內容)時,頁面跳回到頂部。切換div跳回到頁首
我看到這是其他人遇到的問題,但是我發現的所有解決方案都與錨標記有關,這不是問題。
我已經嘗試更改我的代碼,每個解決方案here並添加return false;
和event.preventDefault();
,但都沒有工作。我究竟做錯了什麼?
的jQuery:
$(document).ready(function(){
$('h1').animate({"right":"147px"},3000);
$('.more').toggle(
function(){
$(this).css({
'z-index':'100',
'background-position': '41px 0px'
});
$('#heroFullColor').hide();
$('#heroNoColor').show();
$('div.' + $(this).attr('id')).fadeIn('fast');
$('.more').not(this).hide();
},
function(){
$(this).css({
'background-position': '0px 0px'
});
$('div.' + $(this).attr('id')).fadeOut('fast');
$('#heroNoColor, .infoWindow').hide();
$('#heroFullColor').fadeIn('fast');
$('.more').not(this).show();
});
});
HTML結構(這種重複的頁面上幾次):
<div class="more" id="franceFlag"></div>
<div class="infoWindow franceFlag">
<img class="imageOn" src="images/lp_foundry_on-franceFlag.jpg" width="71" height="213" alt="French Flag" id="franceFlagOn" />
<p class="franceFlag">blah blah blah</p>
</div>
<div class="more" id="heliBoth"></div>
<div class="infoWindow heliBoth">
<img class="imageOn" src="images/lp_foundry_on-heliBoth.jpg" width="296" height="750" alt="Helicopters" id="heliBothOn" />
<p class="heliBoth">blah blah blah</p>
</div>
Here is a fiddle - 如果滾動到右下角,然後點擊標誌旁邊的+號,你會明白我的意思。
你可以在http://jsfiddle.net/上發佈一個工作示例嗎? – pyb 2015-01-26 22:03:55
@BobM http://jsfiddle.net/11cptbmz/更新了這個問題。謝謝。 – surfbird0713 2015-01-27 15:20:41