搜尋

首頁  >  問答  >  主體

angular.js - AngularJS 讓Div自動滾動至底部。

用AngularJs做即時通訊,需要將p的捲軸固定到底部。
現在嘗試了下面的做法,沒有反應。

//----p滚动条置底
$scope.scrollWindow=function(){
    var _el = document.getElementById('chat_history');
    _el.scrollTop = _el.scrollHeight;
};

//----使用方法
$timeout(function(){
    $scope.scrollWindow();
},500);
PHPzPHPz2745 天前603

全部回覆(2)我來回復

  • 给我你的怀抱

    给我你的怀抱2017-05-15 17:02:33

    已經實踐成功的答案。採用了 HTML5 的API DOMNodeInserted 來偵測元素內容的變動。

    $scope.scroll_go=function(){
        var _childEl=jQuery(".chat-history"),_el=jQuery("#chat_history");
        if(_childEl.height()>(_documentSize.height - 50)){
            _el.scrollTop(_childEl.height());
        }
        //----检测元素内容变动
        _childEl.bind('DOMNodeInserted',function(){
            _el.scrollTop(_childEl.height());
        });
    };

    回覆
    0
  • 阿神

    阿神2017-05-15 17:02:33

    雷雷

    回覆
    0
  • 取消回覆