亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

基于JQuery實現分隔條的功能

2019-11-20 09:40:54
字體:
來源:轉載
供稿:網友

在C/S系統中有專門的分隔條控件,很方便實現,但在Asp.net中卻沒有。本文介紹了一種使用JQuery技術實現分隔條的功能。
 Javascript代碼如下,將該代碼保存成JS文件后在HTML中引用。

jsplitjQuery.noConflict();jQuery.fn.extend({  jsplit: function (j) {    return this.each(function () {      j = j || {};      j.Btn = j.Btn || {};      j.Btn.oBg = j.Btn.oBg || {};      j.Btn.cBg = j.Btn.cBg || {};      var jun = { MaxW: "600px"            , MinW: "260px"            , FloatD: "left"            , IsClose: false            , BgUrl: ""            , Bg: "#fff"            , Btn: { btn: true                , oBg: { Out: "#333", Hover: "orange" }                , cBg: { Out: "#333", Hover: "orange"}            }        , Fn: function () { }       }      j.MaxW = parseInt(j.MaxW) || parseInt(jun.MaxW);      j.MinW = parseInt(j.MinW) || parseInt(jun.MinW);      j.FloatD = j.FloatD || jun.FloatD;      j.IsClose = j.IsClose != undefined ? j.IsClose : jun.IsClose;      j.BgUrl = j.BgUrl || jun.BgUrl;      j.Bg = j.Bg || jun.Bg;      j.Btn.btn = j.Btn.btn != undefined ? j.Btn.btn : jun.Btn.btn;      j.Btn.oBg.Out = j.Btn.oBg.Out || jun.Btn.oBg.Out;      j.Btn.oBg.Hover = j.Btn.oBg.Hover || jun.Btn.oBg.Hover;      j.Btn.cBg.Out = j.Btn.cBg.Out || jun.Btn.cBg.Out;      j.Btn.cBg.Hover = j.Btn.cBg.Hover || jun.Btn.cBg.Hover;      j.Fn = j.Fn || jun.Fn;      var antiD = j.FloatD == "left" ? "right" : "left";      if (j.MinW > j.MaxW) {        var amax = j.MaxW;        j.MaxW = j.MinW;        j.MinW = amax;      };      var _self = this;      var Close = false;      jQuery(_self).css({ position: "relative", float: j.FloatD, overflow: "hidden", padding: "0px" });      jQuery(_self).wrapInner("<div class='jsplit-c' style='top:0px;z-index:9999;zoom:1;width:100%;overflow:hidden;position:relative;height:100%'></div>");      jQuery(_self).children(".jsplit-c").append("<div class='jsplit-e' unselectable='on' style='background:#fff;height:100%;width:6px;top:0px;-moz-user-select:none;" + antiD + ":0px;position:absolute;cursor:e-resize;overflow:hidden;z-index:10000;'><div class='jsplit-e-handle' unselectable='on' style='height:40px;width:100%;top:50%;margin-top:-20px;left:0;position:absolute;cursor:pointer;-moz-user-select:none;'></div></div>");      var dw = jQuery(_self).width();      var jsplitc = jQuery(_self).children(".jsplit-c");      var jsplite = jsplitc.children(".jsplit-e");      var jsplith = jsplite.children(".jsplit-e-handle");      if (j.Btn.btn == false) { jsplith.css({ display: "none" }) };      if (jQuery.browser.msie) { document.execCommand("BackgroundImageCache", false, true); }      if (dw > j.MaxW) { jQuery(_self).css({ width: j.MaxW }); }      if (dw < j.MinW) { jQuery(_self).css({ width: j.MinW }); }      jsplite.css({ background: j.Bg, "background-image": j.BgUrl, opacity: 0 })      if (j.IsClose != false) {        jsplith.css({ background: j.Btn.cBg.Out, "background-image": j.BgUrl })        _selfclose();      } else {        jsplith.css({ background: j.Btn.oBg.Out, "background-image": j.BgUrl })      }      jsplith.hover(function () {        if (Close == false) {          jQuery(this).css({ background: j.Btn.oBg.Hover, "background-image": j.BgUrl })        } else { jQuery(this).css({ background: j.Btn.cBg.Hover, "background-image": j.BgUrl }) }      }, function () {        if (Close == false) {          jQuery(this).css({ background: j.Btn.oBg.Out, "background-image": j.BgUrl })        } else { jQuery(this).css({ background: j.Btn.cBg.Out, "background-image": j.BgUrl }) }      })      jQuery(_self).hover(function () { if (Close == false) jsplite.stop().animate({ opacity: 0.85 }, 200) }, function () { if (Close == false) jsplite.stop().animate({ opacity: 0 }, 2000) })      jsplite.mousedown(function (e) {        j['Fn'] && j['Fn'].call(_self);        var screenX = e.screenX, w = jQuery(_self).width();        jQuery(document).mousemove(function (e2) {          curW = j.FloatD == "left" ? w + (e2.screenX - screenX) : w - (e2.screenX - screenX);          if (curW >= j.MaxW) { curW = j.MaxW; };          if (curW <= j.MinW) { curW = j.MinW; };          jQuery(_self).css({ width: curW });          dw = curW;        });        jQuery(document).mouseup(function () {          jQuery(document).unbind();        });        if (Close == true) {          jQuery(this).css({ cursor: "e-resize", opacity: 0.8 });          jQuery(_self).animate({ width: dw }, 200);          Close = false;        };        return false;      });      jsplite.dblclick(function () {        if (Close == false) {          _selfclose();        };        return false;      });      jsplith.click(function () {        if (Close == false) {          _selfclose();        };        return false;      });      function _selfclose() {        jsplite.css({ cursor: "pointer", opacity: 1 });        jsplith.css({ background: j.Btn.cBg.Out, "background-image": j.BgUrl });        jQuery(_self).animate({ width: "6px" }, 400);        Close = true;      }    });  }});

按以下步驟修改HTML文件:
1. 增加對JQuery和剛剛生成的jsplit.js文件的引用。 

 <script language='javascript' src='jquery-1.4.4.min.js'></script><script language='javascript' src='jsplit.js'></script> 

2. 為要被拖動大小的DIV或TD定義ID。 

<table>  <tr>    <td id="tt" style="background:#999999">test</td>    <td style="background:#009999" width="400">test Table</td>  </tr></table>

3. 增加Javascript調用Split。 

<script type="text/javascript">     $(document).ready(function(){  jQuery('#tt').jsplit();              });</script> 

這樣就實現了客戶端的分隔條的功能,如下圖所示:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91免费精品国偷自产在线| 国产亚洲视频中文字幕视频| 国产精品久久久久不卡| 黑人巨大精品欧美一区二区| 日韩有码在线观看| 欧美成人在线网站| 亚洲理论片在线观看| 91av在线视频观看| 日韩天堂在线视频| 国a精品视频大全| 欧美激情videoshd| 久久影院免费观看| 色香阁99久久精品久久久| 97avcom| 久久综合网hezyo| 欧美性视频网站| 国产精品大陆在线观看| 精品呦交小u女在线| 97高清免费视频| 国产主播在线一区| 国产91在线视频| 精品国产一区二区三区久久| 日韩中文字幕精品| 欧美日韩性视频| 少妇av一区二区三区| 国产婷婷色综合av蜜臀av| 日韩av在线免费观看| 国产精品999999| 国产亚洲精品日韩| 欧美黑人性猛交| 亚洲一区二区三区成人在线视频精品| 成人有码视频在线播放| 欧洲精品在线视频| 国产精品大陆在线观看| 国产成人精品视频在线观看| 国产在线观看精品一区二区三区| 国产suv精品一区二区三区88区| 91在线观看免费观看| 久久久久久国产精品| 欧美刺激性大交免费视频| 欧美黑人性生活视频| 成人免费自拍视频| 日韩福利视频在线观看| 97国产精品久久| 久久69精品久久久久久久电影好| 欧美日韩免费观看中文| 久久在线观看视频| 中文日韩电影网站| 精品中文字幕在线2019| 91tv亚洲精品香蕉国产一区7ujn| 久久九九精品99国产精品| 亚洲精品视频播放| 永久555www成人免费| 亚洲欧美日韩第一区| 岛国av午夜精品| 亚洲人a成www在线影院| 最新国产精品拍自在线播放| 国产成人精品电影久久久| 日本成人在线视频网址| 欧美视频第一页| 4444欧美成人kkkk| 亚洲欧美日韩一区在线| 成人春色激情网| 国产成人av网址| 最近2019中文字幕大全第二页| 在线看欧美日韩| 亚洲三级av在线| 91精品久久久久久久久久另类| 国产精品香蕉国产| 日韩欧美在线视频| 欧美在线视频观看免费网站| 91高潮精品免费porn| 久久久国产精彩视频美女艺术照福利| 亚洲一区二区久久久久久久| 国产精品免费久久久| 欧美亚洲伦理www| www.日韩欧美| 国产精品一区二区三| 国产在线视频2019最新视频| 亚洲人成啪啪网站| 亚洲最大中文字幕| 国产亚洲激情在线| 69久久夜色精品国产7777| 亚洲欧美在线磁力| 日韩成人中文字幕| 孩xxxx性bbbb欧美| 久久成人精品视频| 精品久久久久国产| 国产精品免费看久久久香蕉| 国产精品黄色av| 黑人巨大精品欧美一区二区| 日韩毛片在线观看| 亚洲一区二区三| 欧美有码在线观看视频| 国内伊人久久久久久网站视频| 91精品久久久久久久久久久| 亚洲欧美综合v| 欧美精品在线看| 日韩精品在线视频美女| 日韩欧美精品免费在线| 成人精品在线观看| 精品亚洲一区二区三区在线播放| 日韩专区中文字幕| 日韩av在线精品| 色婷婷亚洲mv天堂mv在影片| 伊人激情综合网| 亚洲免费人成在线视频观看| 91精品久久久久久综合乱菊| 欧美精品久久久久a| 97精品免费视频| 最好看的2019年中文视频| 国产成人精品一区二区在线| 国产精品私拍pans大尺度在线| 成人一区二区电影| 午夜精品一区二区三区视频免费看| 久久中文字幕国产| 亚洲图片欧美午夜| 欧美日韩国产影院| 日韩动漫免费观看电视剧高清| 亚洲欧美一区二区激情| 日韩一区在线视频| 国产69精品99久久久久久宅男| 亚洲人成网站在线播| 欧美洲成人男女午夜视频| 久久综合久久八八| 97国产在线观看| 韩曰欧美视频免费观看| 国产精品视频导航| 日韩电影在线观看免费| 国产精品视频播放| 国产va免费精品高清在线| 国产精品视频xxx| 欧美性开放视频| 欧美在线观看网址综合| 欧美性xxxxhd| 成人福利视频在线观看| 日韩精品在线免费| 欧美激情伊人电影| 最近2019中文字幕第三页视频| 国产精品视频精品| 性欧美办公室18xxxxhd| 亚洲精品狠狠操| 久久久久久国产免费| 久久久久久有精品国产| 亚洲一区亚洲二区亚洲三区| 亚洲精品一区二区在线| 欧美日韩加勒比精品一区| 国产精品福利网站| 欧美大奶子在线| 亚洲视频综合网| 成人在线中文字幕| 久久国产精品首页| 国产亚洲精品综合一区91| 日韩中文字幕视频| 这里只有精品在线播放| 亚洲成人av资源网| 91国内产香蕉| 久久乐国产精品| 色视频www在线播放国产成人| 亚洲国产成人一区| 91极品女神在线| 欧美成年人视频网站欧美| 国产视频久久久久久久| 成人在线中文字幕|