2016-04-08 12 views
0

İki panelim var, giden uçuş ve gelen uçuş var. Kullanıcı, giden ve gelen uçuşu seçtikten sonra bir fiyat kontrolü yapar ve bunu iki panelin (ücret) alt kısmında gösterir, başlangıçta gizlenir.Köşeli + yönlendiriciyi kullanarak URL'yi değiştirmeden belirli bir div'a nasıl kaydırılır?

Dışarıdan gelen ve gelen denetleyicinin kendisi seçildiğinde farePanel'e kaydırmak istiyorum, $ anchorScroll kullanmayı denedim ancak URL'ye #farePanel ekledim.

Ayrıca, yardımcı oluyorsa, ui yönlendirici kullanıyorum. İhtiyacınız olan her şey sade javascript ile yapmaktır.

+0

kodunuzu paylaşabilir ve bu size hedefe http://jsfiddle.net/pkozlowski_opensource/hzxNa/1/ ulaşmak için yardımcı olabilir –

+0

denedim bize söyleyebilir: Burada bir çalışma keman görebilirsiniz –

+0

@HassanTariq Giden ve Gelen seçildikten sonra otomatik olarak aşağı kaydırma işlemi. Kullanıcı arayüzünü paylaşsam yardımcı olur mu? Kod oldukça uzun. Ayrıca denedim, div'a gitmek için $ anchorScroll ve $ location.hash() kullanmaktır, ancak yalnızca bir kez çalışır: /. Kullanıcı, ücreti kontrol etmek için giden ve gelen segmentleri birden çok kez seçebilmelidir. Bu olduğunda, sayfa ücret segmentini incelemek için sadece sayfayı aşağı kaydırmalıdır. –

cevap

0

Pencerenin üst kısmındaki mesafeyi hesapladıktan sonra window.scrollTo işlevini çağırın. https://jsfiddle.net/scyrizales/vj44Lumv/

angular.module("test", []) 
.controller("Ctrl1", function($scope, $timeout, $window) { 
    $scope.showFare = false; 
    $scope.process = function() { 
    $scope.showFare = true; 
    $timeout(function() { 
     var element = $window.document.querySelector("#fare"); 
     var distance = element.getBoundingClientRect().top; 
     $window.scrollTo(0, distance); 
    }); 
    } 
}); 
+0

tezahüratını alkışladı! pürüzsüz yapmak için kaydırma hareketlendirmek için bir yol biliyor muydunuz ... –

+0

Kolayca pürüzsüz kaydırma yapmak için kolaylık fonksiyonu ile güncellendi – scyrizales

+0

https://jsfiddle.net/vj44Lumv/4/ – scyrizales

İlgili konular