質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
jQuery UI

jQuery UI はjQuery公式のインターフェースライブラリであり、対話型のウェブアプリケーションを作る際に役立ちます。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

2123閲覧

jQuery-uiを使ったドラッグ&ドロップが可能なカラムをposition:fixed;overflow:scroll;を適用したwrapperの外に最前面で出したい

tuna-kan

総合スコア23

jQuery UI

jQuery UI はjQuery公式のインターフェースライブラリであり、対話型のウェブアプリケーションを作る際に役立ちます。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/10/30 08:43

編集2021/10/30 09:06

イメージ説明jQuery-uiを使いカラムを移動可能にして、カラムのあるwrapperに画面のスクロールをした際も追従するようにposition:fixedとカラムが多くなった場合にも表示できるようにwrapperにoverflow-y:scrollを適用しました。
しかし、移動するカラムがwrapperの外に表に出ず、裏に回って移動する形となりました。(カラムのz-indexがwrapperの周りの要素よりも低くなっているような挙動です。)

カラムを最前面に出す方法はありませんでしょうか?
よろしくお願いいたします。

HTML

1//問題のwrapperです 2<div class="bookWrapper"> 3 <p id="bookmarkError"></p> 4 <h1 id="bookmarkTitle">ブックマーク</h1> 5 <div class="bookmark"> 6 <div class="bookmarkColumn"></div> 7 <ul class="bookUl"> 8 //このカラムを移動させます 9 <li class="bookLi"></li> 10 <?php if (isset($showResult)) : ?> 11 <?php foreach ($showResult as $show) : ?> 12 <li class="bookLi"> 13 <div class="bookmarking"> 14 </div> 15 </li> 16 <?php endforeach ?> 17 <?php endif ?> 18 </ul> 19 </div> 20</div>

CSS

1 2.bookWrapper{ 3 position: fixed; 4 top:53px; 5 right:0; 6 left:10px; 7 bottom:0; 8 width:49%; 9 height:auto; 10 display:inline-block; 11 overflow-y:scroll; 12 overflow-x:visible;//hiddenにした場合でも一緒でした 13 border:1px solid black; 14 float:left; 15 padding-bottom:30px; 16 z-index: 1; 17} 18 19.bookLi{ 20 position:relative; 21 z-index:999999999999 !important;//効きません 22} 23 24.bookmarking{ 25 height:auto; 26 min-height: 40px; 27 position: relative; 28 border:1px solid black; 29 background-color: rgba(255,255,255,0.3); 30 z-index:999999999;//効きません 31 width:500px; 32 margin-top:10px; 33 text-align: center;

jQuery

1$('.bookUl').sortable({ 2 connectWith: '.dragUl', 3 placeholder: 'memoDiv', 4            //これを設定しなければカラム移動時にwrapperが無限に広がります 5 scroll:false,

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

jQuery-uiのオプションを使うことで望んでいるように機能しました。
wrapperを跨ぐ際にoverflowをvisibleにし、wrapper内での並び替えやカラムがwrapperに戻ってきた時にoverflow:scrollにcssを動的に変更しました。

Jquery

1$('.bookUl').sortable({ 2 connectWith: '.dragUl', 3 placeholder: 'memoDiv', 4 scroll:false, 5 //追加はここから 6 out:function(){ 7 $('.bookWrapper').css('overflow-y','visible'); 8 }, 9 over:function(){ 10 $('.bookWrapper').css('overflow-y','scroll'); 11 }, 12 stop:function(){ 13 $('.bookWrapper').css('overflow-y','scroll'); 14 }, 15 //ここまで 16 update: function(ev, ui) { 17 });

投稿2021/10/30 11:52

tuna-kan

総合スコア23

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問