Ho un div come di seguito:Come scorrere un div a sinistra utilizzando AngularJS
<div class="col-xs-1 scroll-button"><i class="glyphicon glyphicon-chevron-left"></i> </div>
<div class="customer-ust-bant col-xs-22" id="letters">
<box ng-repeat="lt in alph" name="{{lt}}" id="{{lt}}"></box>
</div>
<div class="col-xs-1 scroll-button" ng-click="gotoBottom()"><i class="glyphicon glyphicon-chevron-right"></i> </div>
e il modello di dialogo:
<div class="alphabet-kutu">{{name|uppercase}}</div>
e la direttiva:
app.directive("box", function() {
return {
restrict:"E",
scope:{
name:"@"
},
templateUrl:"/static/templates/customers/box.html",
link:function(scope,elem,attrs,ctrl) {
}
};
})
Come si vedo che ho div contenente lettere in alfabeto e in stile in scroll orizzontale.
Quando si fa clic su un pulsante, si desidera scorrere questo div a sinistra.
$scope.gotoBottom = function(){
var element = angular.element(document.querySelector('#letters'));
element.animate({scrollLeft: element.offset().left}, "slow");
//element.scrollLeft(100);
};
Ho provato le funzioni di animare e scrollLeft. Ma non ho fatto nulla di buono. Esiste una funzione speciale in AngularJS per queste situazioni? Come faccio a scorrere un div a sinistra usando jQuery?
È necessario scorrere il contenuto all'interno della casella o spostare la casella a sinistra? – jcubic
['angular.element' non ha un metodo' animate'] (http://docs.angularjs.org/api/ng/function/angular.element) – Blazemonger
@Blazemonger se include jQuery, l'elemento sarà jQuery oggetto. – jcubic