jQuery滚动到可折叠的结束位置
jQuery scrollTo accordion end position
我在一个页面上有多个手风琴,每个手风琴内都有大量文本。一次只能打开一个手风琴。我有scrollTo插件,当点击手风琴与手风琴顶部对齐时,我正在为scrollTo设置动画。如果我有太多的文本,滚动条to不会与手风琴顶部对齐。有没有办法在动画开始前得到手风琴的结束位置?或者只是将滚动位置与手风琴对齐的分辨率?
$(".accordion h3").click(function () {
var thisTrigger = $("span", this);
var thisIntro = $(this).siblings(".intro");
var thisPane = $(this).siblings(".pane");
var otherIntros = $(this).parents(".parentClass").siblings().find(".intro");
var otherPanes = $(this).parents(".parentClass").siblings().find(".pane");
var otherHeaders = $(otherPanes).siblings(".current");
var otherTriggers = $(otherHeaders).find("span");
if ($(this).hasClass("current")) {
$(this).removeClass("current");
$(thisIntro).removeClass("open");
$(thisPane).slideUp("fast");
} else {
$(this).addClass("current");
$(thisIntro).addClass("open");
$(thisPane).slideDown("fast");
$(otherIntros).removeClass("open");
$(otherHeaders).removeClass("current");
$('html, body').animate({ scrollTop: $(this).position().top }, 500);
}
});
这个链接帮助了我:如何将滚动条设置为部分顶部/忘记滚动位置
以下是我的代码:
//initializes accordion
$("#search").accordion({
header: "h3"
, fillSpace: true
, active: activeIndex
, change: function (event, ui) {
var index = $(this).accordion("option", "active");
$("[id$=_hdnAccordionIndex]").val(index);
$('.ui-accordion-content').scrollTop(0);
}
});
相关文章:
- 如何在鼠标悬停时将对象从起始位置移动到结束位置,然后在鼠标悬停后再次移动
- float's未返回到移动视图结束后的位置
- 在结束请求上设置多个滚动条位置
- 如何将开始和结束位置应用于jquery视差动画
- 如何使要滑动的图像从左侧 0,0 位置向右移动到右侧结束
- 根据起始位置和结束位置高亮显示字符串中的子字符串
- 如何检测滑动开始和结束位置不触摸事件
- jQuery滚动到可折叠的结束位置
- fullcalendar中删除的外部元素的结束时间没有'拖动到新位置之前不应用
- 使用父元素中的javascript计算用户选择的开始和结束位置
- 如果窗口.位置以HTML结束,执行javascript
- 如何在Javascript中找到选择文本的开始和结束位置
- 文本高亮显示.替换位置开始和结束处的文本
- 更改CSS转换的开始和结束位置
- 专注于文本字段和位置标记在文本结束与JS
- 获取插入符号[开始,结束]在HTML源代码中的位置,为一个被单击的元素
- 在span标签中换行文本,知道文本的开始和结束位置
- 如何在JavaScript中获得正则表达式匹配的开始和结束位置
- 使用javascript检测选择结束位置
- 我们如何修剪文本从任意开始到任意结束位置