初めて質問させていただきます。
現在ショッピングサイトでお気に入り機能を作成中です。
「お気に入り」ボタンをクリックした際にダイアログを表示させたいのですが、
PC、スマホともに画面中央に表示させることができなくて困っております。
今はなぜか画面の一番左下に表示されています。
概要は以下になります。
・ベースはPHP。
・「お気に入り」ボタンをクリックするとwishlist_ajax.jsへ飛ぶ。
・wishlist_ajax.js内で処理が成功した際に呼ばれる success:〜 にダイアログ表示のJSを記述している。
success:function(xml){ // ダイアログを作成 dialog_html = '<div id="dialog">◯◯は既にお気に入りに登録されています。</div>'; $(dialog_html).dialog({ position: [300, 2700], // 仮の数値です show: { effect: 'drop', direction: 'down' }, hide: { effect: 'drop', direction: 'up' }, modal: true, dialogClass: "no-close", buttons: { "close": function() { $( this ).dialog( "close" ); } } }); }
================
ヘッダーでは以下を呼んでいます。
jQuery UI のバージョンは 1.11.1 です。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.0/jquery-ui.min.js"></script>
<link type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/smootheness/jquery-ui.css" rel="stylesheet" />
================
スマホだとダイアログが後ろに隠れてしまうので下記を記述して全面に表示させています。
div.ui-dialog {
z-index: 99999;
}
なぜ position: [300, 2700] が効かないのでしょうか…。
お知恵を拝借させてください。
回答3件
あなたの回答
tips
プレビュー