最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

bootstrap實現(xiàn)彈窗和拖動效果

 更新時間:2016年01月03日 16:43:46   作者:等你歸去來  
這篇文章主要介紹了bootstrap實現(xiàn)彈窗和拖動效果的相關(guān)資料,需要的朋友可以參考下

有時開發(fā)一些特效,自己感覺挺爽的,像操作自己電腦一樣操作你的網(wǎng)頁,這里就介紹一個使用bootstrap的一點多窗口和拖動效果吧!

這里,我們不使用靜態(tài)打開的的方式,low...,1、添加一個a鏈接 觸發(fā),打開按鈕;2、編寫動態(tài)打開js腳本; 3、編寫modal中間內(nèi)容;4、添加拖動效果;5、打開多個modal , 調(diào)用dragModal(new Array('modalId1','modalId2'));

1、添加一個a鏈接 觸發(fā),打開按鈕:

<a href="javascript:;" title="開關(guān)" class="open-modal-dynamic" url="index.php?m=index&c=cc&a=aa&id=22" alert='1' divid="editModal">打開modal<a>
<div id="addModal" class="modal hide fade" style="max-width:800px;" data-backdrop="static"></div> <!-- 打開容器 -->  

2、編寫動態(tài)打開js腳本:

//打開彈窗
 $('.open-modal-dynamic').on('click', function(){
  var modalId = $(this).attr('divid') ? $(this).attr('divid') : 'Modal', url = $(this).attr('url');
  $.get(url, function(data){
   if(data.status == 1){
    //禁止選擇文字,在拖動時會有影響
    $('html').off('selectstart').on('selectstart', function(){return false;});
    $('#' + modalId).html(data.htmlData);
    $('#' + modalId).modal({'show':true});
   }else{
    alert(data.info);
   }
  }, 'json'); 

3、編寫modal中間內(nèi)容:

<style>
 .line{margin-bottom: 5px;}
 .line .left{width: 100px;text-align:right;display:block;}
 .form-button{padding:2px 10px;background:#73A86A;color:#ffffff;border:none;}
 .form-button:hover{background:#146206;}
</style>
<div class="modal-header">
 <a class="close" title="關(guān)閉小窗口" data-dismiss="modal">×</a>
 <h3>modal window<h3>
</div>
<div class="modal-body" style="padding-bottom: 5px;">
 <div class="line">
  <span class="left">腳本名稱:</span>
  <span>
  <select name="name">
 <option value='11'>11</option>
  <option value='22'>22</option>
  </select>
  </span>
 </div>
 <div class="line">
  <span class="left">日期:</span>
  <span style="word-break:break-all;" title="的時間">
   <input class="Wdate ipt date-picker" style="width: 100px;margin: 0;" type="text" id="date_add" value="" />
  </span>
 </div>
 <div class="line" title="設置">
  <span class="left">是否停止:</span>
  <span>
   <label><input type="radio" name="is_del_add" value="1" />強制停止</label>
   <label><input type="radio" name="is_del_add" value="0" />正常處理</label>
  </span>
 </div>
 <div class="line" title="按照實際情況允許進行模擬更改">
  <span class="left">執(zhí)行情況:</span>
  <span>
   <label><input type="radio" name="status_add" value="5" onclick="javascript:return confirm('你確定要操作該狀態(tài)嗎,這是系統(tǒng)的操作,請確認?');" />11</label>
   <label><input type="radio" name="status_add" value="1" onclick="javascript:return confirm('你確定要操作該狀態(tài)嗎,這是系統(tǒng)的操作,請確認?');" />22成</label>
   <label><input type="radio" onclick="javascript:return confirm('你確定要操作該狀態(tài)嗎,這是系統(tǒng)的操作,請確認?');" name="status_add" value="2"/>223行</label>
   <label><input type="radio" onclick="javascript:return confirm('你確定要操作該狀態(tài)嗎,這是系統(tǒng)的操作,請確認?');" name="status_add" value="0" />445</label>
   <label><input type="radio" onclick="javascript:return confirm('你確定要操作該狀態(tài)嗎,這是系統(tǒng)的操作,請確認?');" name="status_add" value="4" />55失敗</label>
  </span>
 </div>
 <div class="line">
  <span>操作說明:</span>
  <textarea name="memo" id="memo" cols="100" rows="1" style="width:370px;></textarea>
 </div>
 <div class="line" style="text-align:center;">
  <input type="button" value="提交" class="form-button" id="submit2" />
  <input type="hidden" id="id_add" value="22" />
 </div>
</div>
<div class="modal-footer">
 <span class="loading"></span>
 <button class="btn" data-dismiss="modal" aria-hidden="true">關(guān)閉</button>
</div>
<script src="/js/dragModal.js"></script>
<script>
 $(function(){
  $('#submit2').off().on('click', function(){
   var status = $('input[name=status_add]:checked').val(),
     memo = $('#memo').val(),
     id = parseInt($('#id_add').val()),
     is_del = $('input[name=del_add]:checked').val(),
     cron_name = $('#name_add').val(),
     cron_date = $('#date_add').val(),
     url ='index.php?m=xx&c=xx&a=';
   if(!memo){
    alert('請?zhí)顚懖僮鱾渥ⅲ绮惶幚?,請直接關(guān)閉對話框!');
    return false;
   }
   $.post(url, {status: status, cron_name:cron_name, memo: memo, id: id, cron_date: cron_date, is_del: is_del}, function(data){
    if(data.status == 1){
     alert(data.info);
     window.location.reload();
    }else{
     alert(data.info);
    }
   }, 'json')
  });
 
 });
 // drag effects begin, define the global variables to receive the changes,because of the different function of the modal
  dragModal('editModal');
</script> 

4、添加拖動效果:

var clicked = "0";
var dif = {};
;function dragModal(obj) {
 
 if(clicked == undefined || obj == undefined || dif == undefined){
  return false;
 }
 if(typeof obj == 'string')
 {
  obj = new Array(obj);
 }
 var modalNums = obj.length;
 //drag effects begin
 var i = 0;
 for (i = 0; i < modalNums; i++) {
  dif[obj[i]] = {'difx': 0, 'dify': 0};
 }
 $("html").off('mousemove').on('mousemove', function (event) {
  if (clicked == "0") {
   for (i = 0; i < modalNums; i++) {
    dif[obj[i]].difx = event.pageX - $("#" + obj[i]).offset().left;
    dif[obj[i]].dify = event.pageY - $("#" + obj[i]).offset().top;
   }
  }
  if (clicked > 0 && clicked <= modalNums) {
   var clickedObj = obj[clicked - 1];
   var newx = event.pageX - dif[clickedObj].difx - $("#" + clickedObj).css("marginLeft").replace('px', '');
   var newy = event.pageY - dif[clickedObj].dify - $("#" + clickedObj).css("marginTop").replace('px', '');
   $("#" + clickedObj).css({top: newy, left: newx});
  }
 
 });
 
 $("html").off('mouseup').on('mouseup', function (event) {
  clicked = "0";
 });
 
 for(i = 0; i < modalNums; i++){
  //注重此處不能直接傳入i值,此處即為添加多窗口時的效果使用
  $("#" + obj[i] + " .modal-header").off().on('mousedown',{index: i}, function (event) {
   clicked = event.data.index + 1;
  });
  $("#" + obj[i] + " .modal-footer").off().on('mousedown', {index: i}, function (event) {
   clicked = event.data.index + 1;
  });
  $('#' + obj[i]).on('hide.bs.modal', function () {  //關(guān)閉時打開選中
   $('html').off('selectstart').on('selectstart', function () {
    return true;
   });
  });
 
 }
}


5、打開多個modal , 調(diào)用dragModal(new Array('modalId1','modalId2'));

整個過程即是如此,有需要的,就參考參考吧!

如果大家還想深入學習,可以點擊這里進行學習,再為大家附兩個精彩的專題:Bootstrap學習教程 Bootstrap實戰(zhàn)教程

相關(guān)文章

  • JavaScript簡單生成 N~M 之間隨機數(shù)的方法

    JavaScript簡單生成 N~M 之間隨機數(shù)的方法

    這篇文章主要介紹了JavaScript簡單生成 N~M 之間隨機數(shù)的方法,結(jié)合自定義函數(shù)分析了JS生成固定區(qū)間內(nèi)隨機數(shù)的相關(guān)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • JavaScript中this關(guān)鍵字用法實例分析

    JavaScript中this關(guān)鍵字用法實例分析

    這篇文章主要介紹了JavaScript中this關(guān)鍵字用法,結(jié)合實例形式總結(jié)分析了javascript中this關(guān)鍵字在不同條件下的指向問題與相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • JavaScript塊級作用域綁定的實現(xiàn)流程

    JavaScript塊級作用域綁定的實現(xiàn)流程

    這篇文章主要給大家介紹了關(guān)于JavaScript塊級作用域綁定的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-12-12
  • js url傳值中文亂碼之解決之道

    js url傳值中文亂碼之解決之道

    因為js url在傳值的過程中使用的是js自己默認的字符集編碼規(guī)則,我們必須把它轉(zhuǎn)成屬于我們自己的編碼規(guī)格
    2009-11-11
  • JS實現(xiàn)利用兩個隊列表示一個棧的方法

    JS實現(xiàn)利用兩個隊列表示一個棧的方法

    這篇文章主要介紹了JS實現(xiàn)利用兩個隊列表示一個棧的方法,簡單分析了使用兩個隊列表示一個棧的原理,并結(jié)合具體實例分析了javascript相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • 封裝一個公用Echarts圖表組件的3種模板代碼示例

    封裝一個公用Echarts圖表組件的3種模板代碼示例

    這篇文章主要給大家介紹了關(guān)于封裝一個公用Echarts圖表組件的3種模板,定義圖表公共樣式是為了統(tǒng)一同一網(wǎng)站各頁面圖表的基礎樣式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • 第九章之路徑分頁標簽與徽章組件

    第九章之路徑分頁標簽與徽章組件

    Bootstrap,來自 Twitter,是目前最受歡迎的前端框架。本文給大家介紹路徑分頁標簽與徽章組件,感興趣的朋友一起學習吧
    2016-04-04
  • js 判斷當前時間是否處于某個一個時間段內(nèi)

    js 判斷當前時間是否處于某個一個時間段內(nèi)

    這篇文章主要介紹了js 判斷當前時間是否處于某個一個時間段內(nèi),使用 jutils - JavaScript常用函數(shù)庫的 isDuringDate 函數(shù)來實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • JavaScript類數(shù)組對象轉(zhuǎn)換為數(shù)組對象的方法實例分析

    JavaScript類數(shù)組對象轉(zhuǎn)換為數(shù)組對象的方法實例分析

    這篇文章主要介紹了JavaScript類數(shù)組對象轉(zhuǎn)換為數(shù)組對象的方法,結(jié)合實例形式分析了javascript類數(shù)組對象的功能,以及類數(shù)組對象轉(zhuǎn)換為數(shù)組對象的相關(guān)方法與實現(xiàn)技巧,需要的朋友可以參考下
    2018-07-07
  • 新手快速學習JavaScript免費教程資源匯總

    新手快速學習JavaScript免費教程資源匯總

    這篇文章主要介紹了新手快速學習JavaScript免費教程資源匯總,都是非常不錯的學習站點,有需要的小伙伴可以參考下。
    2015-06-06

最新評論

化州市| 贺兰县| 峨眉山市| 汪清县| 固始县| 丹棱县| 永顺县| 郎溪县| 商城县| 翁牛特旗| 台中市| 周至县| 永川市| 汪清县| 攀枝花市| 四平市| 澄江县| 永新县| 永清县| 遂宁市| 金坛市| 金阳县| 涞源县| 福鼎市| 临猗县| 潜山县| 苍梧县| 郎溪县| 新密市| 铜梁县| 锦屏县| 湖州市| 内黄县| 怀化市| 紫阳县| 静乐县| 新平| 炎陵县| 信丰县| 宁德市| 客服|