1. 程式人生 > >bootstrap模態框實現拖拽

bootstrap模態框實現拖拽

專案中用的有點亂,jquery和angularjs一起搞,有些外掛用的jquery版本的,有的外掛用的ng版本的。搞到現在測試了一輪又一輪,發現modal模態框有限bug,因為層級的問題,modal框會被左側選單遮擋,需求就改成將modal框改成可以拖動的。
網上搜了搜,找到個blog發現基本功能是可用的。但是效果不太友好。問題有以下兩個

  • 拖動時候背後文字會被選中,很難看
  • modal模態框會被拖出邊框以外,很難看,而且可能拖不回來
  • modal可多動但是滑鼠指標沒有任何的顯示,不友好

將上邊三個小問題解決以後,基本就可以用了。

拖動選中的時候,主流的webkit和火狐瀏覽器可以通過樣式來調整,而ie的瀏覽器用過一句簡單的js解決。

 -moz-user-select:none;/*火狐*/
 -webkit-user-select:none;/*webkit瀏覽器*/
 -ms-user-select:none;/*IE10*/
 -khtml-user-select:none;/*早期瀏覽器*/
 user-select:none;
 //IE瀏覽器相容
document.body.onselectstart=document.body.ondrag=function(){
  return false;
   }

拖出瀏覽器邊界的問題,可以增加碰撞檢驗,再增加cursor:move的樣式,就比較像模像樣了。

相關推薦

Bootstrap -- 實現移動

file set sin boot css modal 鏈接 href 需要 ###   這裏實現這個效果   需要引入 jquery-ui.min.js類庫   jquery-ui.min.css樣式   使用它提供的draggable()方法實現 ### 菜

bootstrap實現

專案中用的有點亂,jquery和angularjs一起搞,有些外掛用的jquery版本的,有的外掛用的ng版本的。搞到現在測試了一輪又一輪,發現modal模態框有限bug,因為層級的問題,modal框會被左側選單遮擋,需求就改成將modal框改成可以拖動的。

如何給iview 的增加功能

寫在前面的話: iview 3.0已經發布了,在模態框元件中,相比2.0版本,已經支援了模態框拖拽的功能。   當然2.0版本還是不支援,那如何才能支援呢? 這裡我們引用jquery-ui.js的拖拽功能。如果專案是用的vue-cli框架搭建的,可以在static資料夾下直接放置一個jq

bootstrap視窗新增(draggable )事件

</pre><pre name="code" class="html"><!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <lin

使用Bootstrap實現增刪改查功能

模態框(Modal)是覆蓋在父窗體上的子窗體。通常,目的是顯示來自一個單獨的源的內容,可以在不離開父窗體的情況下有一些互動。子窗體可提供資訊、互動等。 本文實現的是使用模態框實現簡單的增刪改查的功能。主要思想是 使用一個模態框,使用jquery呼叫一個控制器方法返回一個分部視圖表單,載入到這個模態框中。然後

Bootstrap禁止點選空白處關閉以及

Bootstrap禁止點選空白處關閉模態框 在專案中如果用到Bootstrap的話,自然離不開模態框,但是模態框會預設的點選空白處就會把模態框關閉,我們可能在實際應用中會禁止這種行為 $('#myM

BootStrap,點選儲存後實現自動關閉的思路

需求如下: 在彈出的模態框中點選 “更換” 按鈕後 實現模態框自動關閉, 做法:給“更換“按鈕加上:data-dissmiss="modal" <button type="button

bootstrap (modal)實現水平垂直居中顯示 含具體分析

歡迎來到Altaba的部落格  2017年1月22日        眾所周知,bootstrap是一款非常實用的CSS框架(主要用於樣式的快速搭建),由於其簡潔,美觀,快捷,響應式等特點備受大家喜歡,但是其本身也是存在很多bug,當應對與具體的業務邏輯的時候往往達不到細節要

【js】再談移動端的實現

其中 這就是 層級關系 成了 移動 top 做了 rop 操作   移動端模態框的機制因為與PC的模態框機制一直有所區別,一直是許多新人很容易踩坑的地方,最近筆者作為一條老鹹魚也踩進了一個新坑中,真是平日裏代碼讀得太粗略,故而寫上幾筆,以儆效尤。   故事的起因是這樣的,兄

Bootstrap的使用2

submit cat 函數 mail role jstl esp utf-8 add 模態框中顯示一些基本的數據以及觸發一些基本的JS函數 <%@ page language="java" contentType="text/html; charset=UTF-

bootstrap遠程加載網頁的正確處理方式

clas 處理 加載網頁 logs def lose 刷新 客戶端 粘貼 bootstrap模態框遠程加載網頁的方法 在bootsrap模態框文檔裏給出了這個方法: 使用鏈接模式 <a data-toggle="modal" href="tieniu.php

bootstrap嵌套、tabindex屬性、去除陰影

樣式 元素 不存在 logs dia src out belle rop 模態框嵌套 在開發中,遇到需要通過點擊事件觸發第一個模態框,觸發後通過事件喚起第二個模態框,並且通過事件觸發第三個模態框;即模態框嵌套。 模態框嵌套需要用一個模態框包裹所涉及嵌套的模態框,從而點擊

bootstrap:

arc -h something another false rand amp current and <nav class="navbar navbar-default"> <div class="container-fluid"> &

bootstrap顯示控制

mage alt images image true 顯示 str es2017 log 默認模態框彈出後,點擊背景蒙層部分彈框會消失,如要解決,需要在模態框屬性中加 aria-hidden="true" data-backdrop="static"屬性即可; boo

bootstrap 中彈出層 input不能獲得焦點且不可編輯

描述 焦點 input 問題 class light -i oot 模態框 bootstrap 模態框中彈出層 input不能獲得焦點且不可編輯 問題描述:bs框架支持一層model層的情況下,在模態框中彈出了自定義的彈出層。發現自定義彈出層的輸入框不能獲得焦點且不可編輯。

Bootstrap修改出現的位置和大小

title 大小 LG pos class -- clas content 位置 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title

使用BootStrap瞬間消失,且點擊沒有事件的Button按鈕會刷新頁面

glyphicon pri -c delete 新頁面 出現 sea tro icon 布局時吧Button按鈕放在了form表單中,導致進頁面時,不做任何操作,首先點擊三個Button按鈕,會刷新頁面,新增按鈕本來有的 模態框 也不會彈出來會彈出並瞬間消失,以為是js沖突

Bootstrap 插件

Bootstrap 模態框插件 一.基本使用 使用模態框的彈窗組件需要三層 div 容器元素,分別為 modal(模態聲明層)、 dialog(窗口聲明層)、content(內容層)。在內容層裏面,還有三層,分別為 header(頭部)、body(主體)、footer(註腳)。 //基本實例 <

bootstraphide遮罩層不隱藏解決辦法

bootstrap modal 模態框 hide 問題:在使用ajax提交模態框表單數據後,隱藏模態框並局部刷新,導致遮罩層不消失 原因:模態框隱藏並局部刷新,導致在hide方法沒執行完成時已經局部刷新,沒有隱藏掉遮罩層 解決辦法:方法一:把模態框放在更上層頁面,而不是放在子頁面上 方法二:利

Bootstrap

name def .data 定義 激活 劃分 快捷鍵 ont 才有 data-toggle="modal" 打開模態框,激活data-target="" 綁定需要打開的模態框選擇器,可以將一個模態框綁定在多個按鈕上,與href=“”大多時候都是可以通用的.modal