【发布时间】:2015-01-18 12:04:04
【问题描述】:
我有一个菜单和一个内容 div。内容 div 未显示。当用户单击菜单项时,显示内容 div 并且页面平滑滚动到内容 div 的顶部。这是我的代码:
<div id="content">
<div id="section1">
<a id="bir" href="#icerikBaslik">1</a> <!-- This -->
<a id="iki">2</a>
<a id="uc">3</a>
<a id="dort">4</a>
</div>
</div>
<div id="icerikDiv">
<h1 id="icerikBaslik">Deneme</h1>
<p>Random content</p>
</div>
当用户点击“a id 1,(由 This 评论)”时,#icerikDiv 显示和页面滚动。使用这个 jQuery 方法:
$('html, body').animate({
scrollTop: $(selector).offset().top
}, 1000);
};
$(document).on('click', '#content a', function () {
$('#icerikDiv').show();
scrollToElement($(this).attr('href'));
});
这就是一个菜单项。问题是,我不想失去平滑滚动,因此我不想刷新页面。
当用户点击另一个链接时,#icerikDiv 的内容必须改变。页面仍会滚动到#icerikDiv,但内容会有所不同。这就是我想要的。
如果可能的话,我想将内容数据保存在 php 文件中。如“menu1.php”、“menu2.php”等
当用户点击一个链接时,我可以在不刷新页面的情况下将相关的 php 文件包含到#icerikDiv 中吗?
我想过:
- 给每个链接一个特定的方法
- 在其中显示#menuXcontent 并滚动到#menuXcontent
- 写下同一页的所有内容,显示:无;
- 例如,当单击 menu6 链接时,显示 #menu6content 并滚动到它
但我不喜欢这个。我相信有更好的方法。
【问题讨论】:
-
喜欢这个? jsfiddle.net/VPzxG
-
“喜欢”这个但不是这个。因为您的全部内容都显示在页面上。我不希望它。第一步:没有内容。第二步:用户点击链接。第三步:显示与该链接相关的内容滚动到该链接。
-
你必须使用ajax。
-
我不能。我不知道,时间太短了。如果我使用自己的方法(在问题的末尾)怎么办?
标签: javascript php jquery html css