jquery - AngularJs:如何将表格滚动到当前的 ng-init 日期?

标签 jquery html css angularjs

我的 DOM 上有这段代码,用于初始化我表上的当前日期。

<table id="daysTableLeft" class="table table-hover" ng-init="getHorraire(pickDateRow,$index,0)">
                          <tr ng-repeat="fd in getFullDayDate track by $index"
                          ng-click="getHorraire(fd.myDate,$index,1)"
                          style="cursor:pointer" ng-model="pickDateRow"
                          ng-class="{activeLink: $index===selectedIndex, weekend: fd.dayName=='Samedi'|| fd.dayName=='Dimanche'}">
                          <td style="font-size:14px;" id="{{fd.$index}}"> {{fd.fullDate}}, 2018</td>
                          </tr>
                          <tr><td style="height:80px;"></td></tr>
                      </table>

例如,如果今天的日期是 30/03/2018,我知道第 30 个日期位于底部元素。然后我必须手动滚动以查看今天的日期。

是否可以自动滚动到当前日期?

最佳答案

按照@Bryan 的建议,您可以为当前日期创建一个 id 并使用 anchor-scroll 滚动到当前日期。

 <div ng-repeat="item in dateArray">
    <span id="{{(item.getDate()==today.getDate())?'scrollDate':''}}">
        {{item | date}}
    </span>
 </div>

您必须将$location$anchorScroll 注入(inject)您的 Controller 。

工作 jsfiddle link供大家引用。

注意:$anchorScroll 不提供平滑滚动或不适用于 ngAnimate。如果你想要平滑滚动,你必须使用第三方指令。

引用链接:https://stackoverflow.com/a/21918502/2079271

关于jquery - AngularJs:如何将表格滚动到当前的 ng-init 日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49455169/

相关文章:

html - 浏览器调整大小时网站移动?一切都不对劲?

html - 为什么对齐 ="right"有效但文本对齐 :right for a td? 无效

javascript - 如何找到一个数字数组的总和

javascript - jQuery:生成选择元素

javascript - Jquery菜单事件选择到Vue JS

php - Wordpress 中的静态着陆页模板

html - 同一个页面中相同的css样式,结果不同(安卓浏览器)

c# - 样式 asp 文本框与 css 3 如何正确声明输入

javascript - 在输入单选更改时禁用部分中的所有元素

html - 在 Angular4 中拆分超链接