第一百九十五节,jQuery EasyUI,Resizable(调整大小)组件

jQuery EasyUI,Resizable(调整大小)组件

 

学习要点:

  1.加载方式

  2.属性列表

  3.事件列表

  4.方法列表

 

本节课重点了解 EasyUI 中 Resizeable(调整大小)组件的使用方法,调整大小就是可 以对元素可以拖着调整大小,这个组件不依赖于其他组件。

 

一.加载方式

//class 加载方式
<div id="rr" class="easyui-resizable"
  data-options="maxWidth:800,maxHeight:600"
  style="width:100px;height:100px;border:1px solid #ccc;">
</div>
//JS 加载调用
$('#box').resizable({
  maxWidth:800,
  maxHeight:600,
});

resizable()将制定元素执行调整大小方法

 

 

二.属性列表

disabled  boolean 默认为 false,设置为 true 则禁用调整

/**
<div id="box">
    <div id="pox">内容部分</div>
</div>
 **/

$(function () {
    $('#box').resizable({    //将box元素执行调整大小方法
        disabled:true        //设置为 true 则禁用调整
    });
});

 

handles  string默认为 n,e,s,w,ne,se,sw,nw,all,声明调整的方位,n 表示北()、e 表示东(右)、s 表示南(下)、w 表示西(左)、还有 ne(上右角)、se(下右角)、sw(下左角)、nw(上左角) 和 all(所有)

/**
<div id="box">
    <div id="pox">内容部分</div>
</div>
 **/

$(function () {
    $('#box').resizable({    //将box元素执行调整大小方法
        handles:'n'        //n 表示北(上),只有上方可以调整大小
    });
});

 

minWidth  number 默认 10,调整大小时最小宽度

/**
<div id="box">
    <div id="pox">内容部分</div>
</div>
 **/

$(function () {
    $('#box').resizable({    //将box元素执行调整大小方法
        minWidth:200,         //调整大小时最小宽度
        minHeight:200         //调整大小时最小高度
    });
});

 

minHeight  number 默认 10,调整大小时最小高度

/**
<div id="box">
    <div id="pox">内容部分</div>
</div>
 **/

$(function () {
    $('#box').resizable({    //将box元素执行调整大小方法
        minWidth:200,         //调整大小时最小宽度
        minHeight:200         //调整大小时最小高度
    });
});

 

maxWidth  number 默认 10000,调整大小时最大宽度

/**
<div id="box">
    <div id="pox">内容部分</div>
</div>
 **/

$(function () {
    $('#box').resizable({    //将box元素执行调整大小方法
        maxWidth:200,         //调整大小时最大宽度
        maxHeight:200         //调整大小时最大高度
    });
});

 

maxHeight  number 默认 10000,调整大小时最大高度

/**
<div id="box">
    <div id="pox">内容部分</div>
</div>
 **/

$(function () {
    $('#box').resizable({    //将box元素执行调整大小方法
        maxWidth:200,         //调整大小时最大宽度
        maxHeight:200         //调整大小时最大高度
    });
});

 

edge  number 默认 5,边框边缘触发大小,也就是元素边缘多大像素范围显示拖拉指针

/**
<div id="box">
    <div id="pox">内容部分</div>
</div>
 **/

$(function () {
    $('#box').resizable({    //将box元素执行调整大小方法
        maxWidth:200,         //调整大小时最大宽度
        maxHeight:200,         //调整大小时最大高度
        edge:20             //也就是元素边缘多大像素范围显示拖拉指针
    });
});

 

 

三.事件列表

onStartResize e 在开始改变大小的时候触发

 

/**
<div id="box">
    <div id="pox">内容部分</div>
</div>
 **/

$(function () {
    $('#box').resizable({    //将box元素执行调整大小方法
        onStartResize:function (e) {
            alert('在开始改变大小的时候触发');
        }
    });
});

 

 

 

onResize e在调整大小期间触发。当返回 false 的时候,拖动时不会实际改变 DOM 元素大小。鼠标左键弹起时改变大小

 

/**
<div id="box">
    <div id="pox">内容部分</div>
</div>
 **/

$(function () {
    $('#box').resizable({    //将box元素执行调整大小方法
        onResize:function (e) {
            alert('在调整大小期间触发。当返回 false 的时候,拖动时不会实际改变 DOM 元素大小。鼠标左键弹起时改变大小');
            return false;
        }
    });
});

 

 

 

onStopResize e 在停止改变大小的时候触发,鼠标左键弹起时触发

 

/**
<div id="box">
    <div id="pox">内容部分</div>
</div>
 **/

$(function () {
    $('#box').resizable({    //将box元素执行调整大小方法
        onStopResize:function (e) {
            alert('在停止改变大小的时候触发,鼠标左键弹起时触发');
        }
    });
});

 

 

 

四.方法列表

 

options  none 返回属性对象

/**
<div id="box">
    <div id="pox">内容部分</div>
</div>
 **/

$(function () {
    $('#box').resizable({    //将box元素执行调整大小方法
        onStopResize:function (e) {
            alert('在停止改变大小的时候触发,鼠标左键弹起时触发');
        }
    });
    alert($('#box').resizable('options'));   //返回属性对象,可以遍历出里面的属性
});

 

enable  none 启用调整功能

/**
<div id="box">
    <div id="pox">内容部分</div>
</div>
 **/

$(function () {
    $('#box').resizable({    //将box元素执行调整大小方法
        onStopResize:function (e) {
            alert('在停止改变大小的时候触发,鼠标左键弹起时触发');
        }
    });
    $('#box').resizable('disable');   //禁用调整功能
    $('#box').resizable('enable');   //启用调整功能
});

 

disable  none 禁用调整功能

 

/**
<div id="box">
    <div id="pox">内容部分</div>
</div>
 **/

$(function () {
    $('#box').resizable({    //将box元素执行调整大小方法
        onStopResize:function (e) {
            alert('在停止改变大小的时候触发,鼠标左键弹起时触发');
        }
    });
    $('#box').resizable('disable');   //禁用调整功能
    $('#box').resizable('enable');   //启用调整功能
});

 

 

$.fn.resizable.defaults 重写默认值对象。

 

 

$.fn.resizable.defaults.disabled = true;

 

posted @ 2017-03-28 18:58  林贵秀  阅读(2048)  评论(0编辑  收藏  举报