2016-11-24 3 views
0

幅が100%(2000px)を超えるページがあります。ページの最後のボタンからダイアログを表示するには(水平ページで)、ウィンドウをページの先頭に(水平ページで)スクロールし、ダイアログを表示します。ページの最後にダイアログを開くとウィンドウのスクロールが始まります

enter image description here

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

$mdDialog.show(
     $mdDialog.alert() 
     .parent(angular.element(document.querySelector('#popupContainer'))) 
     .clickOutsideToClose(true) 
     .title('This is an alert title') 
     .textContent('You can specify some description text in here.') 
     .ariaLabel('Alert Dialog Demo') 
     .ok('Got it!') 
     .targetEvent(ev) 
    ); 
    }; 

私はangularjs 1.5と最新の角度材料のJSを使用します。

ページの終わりに(横のページで)ボタンからダイアログを表示し、ページがページの先頭にスクロールしないようにするにはどうすればよいですか?

+0

Chrome 54.0.2840.99でテストしましたが、ページの一番左にスクロールしません。スクロールバーはまったくスクロールしません。どのWebブラウザとどのバージョンを使用していますか? – attomos

+0

画像で質問を更新しました。ありがとう。 左にスクロールしませんが、横のページの現在の位置には表示されません。ボタンをクリックすると、ページの左側に警告が表示されます。私はそれがページの最後に表示されたい場合は、現在のページの位置。 –

+0

回避策が見つかりました。 thisを確認してください。 –

答えて

0

次のCSSを追加できます。

.md-dialog-container { 
    width: 2000px; 
} 

md-backdrop { 
    width: 2000px; 
} 

md-dialog { 
    position: absolute; 
    top: 25%; 
    right: 10%; 
} 

ダイアログのコンテナと背景の幅を調整します。
次に、ダイアログを好きなように配置します。

CodePenを参照してください。

+0

okありがとうございます –

関連する問題