【发布时间】:2011-06-15 17:59:13
【问题描述】:
我目前正在尝试取消隐藏 DIV,然后在向下滚动到某个元素后立即取消隐藏。
我有这个文本“索引”,其中有一个锚标签列表,指向页面下方的不同 ID,但乍一看,文本是隐藏的,当您单击其中一个索引链接时会首先显示.在我进入滚动部分之前,这一切都很好。
到目前为止,代码没有什么特别之处,它只是一个 if 语句,根据客户端操作添加和删除 CSS 类。但是如何让页面在 DIV 显示后自动向下滚动?
我尝试了这个解决方案:How to go to specific to element on page,但我似乎无法将其放入我自己的脚本中。
if ($('#<%=paragraph.ClientID%>').hasClass("readable")) {
$('#<%=paragraph.ClientID%>').removeClass("readable"); // Readable is the class that hides the paragraphs.
// Run function to scroll down to selected element here.
}
else {
$('#<%=paragraph.ClientID%>').addClass("readable");
}
我第一次尝试是这样的:
(function($) {
$.fn.goTo = function() {
$('html, body').animate({
scrollTop: $(this).offset().top + 'px'
}, 'fast');
return this; // for chaining...
}
})(jQuery);
function showParagraphs(elementId) {
if ($('#<%=paragraph.ClientID%>').hasClass("readable")) {
$('#<%=paragraph.ClientID%>').removeClass("readable");
scrollToElement(elementId);
}
else {
$('#<%=paragraph.ClientID%>').addClass("readable");
}
};
function scrollToElement(elementId) {
$(elementId).goTo();
};
但是上面的脚本不起作用。而且我的javascript技能有限,所以我有点迷茫。
任何提示或帮助都会很棒。谢谢。
【问题讨论】:
-
如果你能显示当前代码/HTML的相应部分会容易得多。
-
我第二个 bazmegakapa。你想达到什么目的?结构是什么样的?给我们“肉”:-)
标签: jquery