UI笔记之Resizable

发布于,归属于jquery插件沙发还空着,抢! 共有203人围观    

JQ UI集中有个对窗口大小调整的控件:Resizable,可以按照一定条件拖拉调整窗口尺寸。包括限制最大/最小尺寸,等比调整,栅格调整,同比窗口。现在来看看如何对其进行调用:

JQ 的UI包里面的示例中有个叫splitpane的实例,演示的就是如何使用这个UI。

参数设置说明:
  1. $('div ').resizable({
  2.               alsoResize: false, //2个窗口同比缩放,例如: ‘#id’
  3.          
  4.           animate: false, //设置动画效果
  5.  
  6.           animateDuration: “slow”, //动画频率
  7.  
  8.           animateEasing: “swing”,
  9.  
  10.               aspectRatio: false//设置缩放比例,本窗口比例
  11.  
  12.           autoHide: false,
  13.  
  14.               cancel: “:input,option”,
  15.  
  16.               containment: false, //以父系元素高宽为缩放范围,这个尺寸为父系元素宽(高)-margin值
  17.  
  18.           delay: 0//延时缩放效果 移动多少毫秒后开始缩放  单位毫秒
  19.  
  20.           distance: 1, //延时缩放效果,移动多少px开始缩放  单位px
  21.  
  22.               ghost: false//复制显示缩放效果
  23.  
  24.           grid: false, //栅格缩放,单位px
  25.  
  26.               handles: “e,s,se”,//横向拖动,或竖向拖动
  27.  
  28.               helper: false,
  29.  
  30.               maxHeight: null, //最大高度
  31.  
  32.           maxWidth: null, //最大宽度
  33.  
  34.           minHeight: 10, //最小高度
  35.  
  36.           minWidth: 10, //最小宽度
  37.  
  38.           zIndex: 1000
  39. });

可以从中看到JQ的Resizable这个UI可配置的参数还是很多的,可以根据实际需求进行调整,但并非所有的参数都是必须的。
值得说明的是:在CSS里面有二个样式比较重要,缺少这二个IE6下就无法移动。

  1. .ui-resizable-e {
  2.             width: 10px; height: 475px;
  3.             background:#e1e7f2 url(../images/splitpane_handle-ew.gif) no-repeat scroll 75% 50% !important;
  4.             cursor:col-resize !important;
  5.             border-left: #bbb 1px solid;
  6.             padding: 3px;
  7.         }
  8.         .ui-resizable-n {
  9.             height: 10px;
  10.             background:#e1e7f2 url(../images/splitpane_handle-sn.gif) no-repeat scroll 50% 55% !important;
  11.             border-top: #bbb 1px solid;
  12.             padding: 3px;
  13.         }

参数中的handles是指定移动方向,e为横向,s为竖向,se即是宽高等比例缩放。

(如果您喜欢这篇教程,可以通过支付宝打赏我们1元哦,拜谢!)

跟作者说两句

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-? :) :( :!: 8-O 8)