2016-10-06 2 views
0
app.controller('homeCtrl', function($scope, $log, $location, $http, dataService, blockUI) { 
var self = $scope; 
self.init = function() { 
    $log.info("home controller loaded"); 
    $('html,body').animate({scrollTop: $("#services_div").offset().top-80},'slow'); 
}; 
self.init(); 
}); 

これは、ページのロード焦点は、特定のdivに行くが、これが原因でhtmlページをロードする前に、私のコントローラの負荷が完全に機能していないときに私が欲しい私のコードです。私もwindow.onloadを使用しようとしましたが、それはまた私のために動作しません。そうするための何らかの方法を提案してください。特定のdivに焦点コントローラ負荷初めてangularjs

これは私のhtmlコードです:

<section class="serviceBanner"> 
<div class="topBar"> 
    <div class="container group"> 
     <div class="breadcrums"> 
      <ul> 
       <li><a href="index.html">Home</a></li> 
       <li><a href="javascript:void(0);">Service We Offer</a></li> 
       <li>Car Servicing</li> 
      </ul> 
     </div> 
     <!--//breadcrums--> 
    </div> 
    <!--//container--> 
</div> 
<!--//topBar--> 

<div class="container" id="bookNowDiv"> 
    <div class="servicebanContent text-center"> 
     <h2>Our Services</h2> 
     <h1>Vehicle Servicing</h1> 
     <p>Every vehicle needs care and maintenance.</p> 
     <p>Get your vehicle serviced now, avoid breakdowns!</p> 
     <p class="banButton"> 
      <a href="service/vehicle" id="btnBookNow">BOOK NOW</a> 
     </p> 
    </div> 
    <!--//servicebanContent--> 
</div> 
<!--//container--> 

+1

ちょうどリンクをチェックしてみてください。http://stackoverflow.com/questions/15458609/execute-function-on-page-load ます。http:// stackoverflow.com/questions/27194805/angularjs-on-page-load-call-function –

+0

あなたの質問をHTMLコードで更新することもできます –

答えて

0

あなたが集中する必要がある要素にデータ-NG-INIT属性を追加することができます。これは、要素がロードされるまで待機し、要素があったときに関数を起動します。

<div name="element-to-focus" data-ng-init="init()"></div> 

あなたは、一般的にデータ-NG-のinitをこの方法を使用することになっていないが、この場合にはそれが正常に動作する必要がありますし、すべての問題が発生することはありません。

+0

私はすでにこのオプションを試しましたが、私にとってはうまくいきません。 – pooja

+0

@pooja window.onloadや$ window.onloadを試しましたか? $ windowはウィンドウの角度のバージョンであり、うまくいくかもしれません。 – Joseph

+0

はい私は$ window.onloadを試みますが、同じ問題に直面しています。最初にページを読み込むと、divに移動して突然下に移動します。一番下に行くと同時にそのページをリフレッシュすると、そのフォーカスが最初に私の特定のdivに移動し、突然それが底に戻ってきます。 – pooja

0

この

var app = angular.module('demo', []); 
 
app.controller('Ctrl', function($scope, $window) { 
 
    var $target = $("#email"); 
 
    $("body").animate({ 
 
    scrollTop: $target.offset().top 
 
    }, "slow"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="demo" ng-controller="Ctrl"> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div id="email">sdfsdfsdf</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
    <div>demo message</div> 
 
</div>

+0

このソリューションは問題を作り出しています。私は自分のページを移動しようとするとhttp:// localhost:8888/servicesからhttp:// localhost:8888/services#bookNowDivに自分のURLを変更します。このため私は私のページに行くことができません。 – pooja

+0

私のコードを更新しました。今あなたのURLは変わりません。 –

+0

それは私のために少し働くが、私は問題がある。私が一番下にスクロールし、同時に下の方でページをリフレッシュすると、最初にフォーカスがその特定のdivに来て、突然それが底に戻ってきます。いいえ考え方 – pooja

関連する問題