1. 程式人生 > >【連載】研究EasyUI系統— Resizable元件

【連載】研究EasyUI系統— Resizable元件

  resizable元件提供了一種可拉伸、縮小放大的功能,很多桌面應用程式,比如圖片檢視器、word文件等,使用者可以通過滑鼠將程式拉大拉小,resizable元件則在web頁面上為各類元素提供了類似的功能,我們先通過一個縮放圖片的例子瞭解一下resizable元件。

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href
="easyui/themes/default/easyui.css" />
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" /> <script type="text/javascript" src="easyui/jquery.min.js"></script> <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script> <title
>
resizableDemo</title> <style> .resizableContainer { width:520px; /*原圖寬度*/ height: 245px; /*原圖高度*/ border: 1px solid lightblue; } .imgDemo { width:100%; height:100%; }
.resizableInfo { width:200px; height: 30px; border: 1px solid lightblue; margin-bottom: 20px; }
</style> </head> <body> <div id="container"> <div id="showInfo" class="resizableInfo"></div> <div id="resizable" class="easyui-resizable resizableContainer"> <img src="images/demo.jpg" id="imgResizable" class="imgDemo"> </div> </div> <script> $("#resizable").resizable({ handles:'all', maxWidth:520, maxHeight:245, edge:5, onResize:function(e) { /* 在onResize事件中實時顯示當前圖片高度和寬度 */ $("#showInfo").html(""); $("#showInfo").html("寬度:" + $("#resizable").width() + " " + "高度:" + $("#resizable").height()); } }); </script> </body> </html>

效果圖如下:
resizable元件效果圖

resizable元件屬性:

屬性名稱 屬性值型別 屬性預設值 描述
handles 字串 “all” 指定縮放方向。
disabled 布林值 false 是否禁用元件。
minWidth 數值 10 縮放的最小寬度。
minHeight 數值 10 縮放的最小高度。
maxWidth 數值 10000 縮放的最大寬度。
maxHeight 數值 10000 縮放的最大高度。
edge 數值 5 元件可用於縮放的邊緣寬度。

  handles屬性指定了縮放的方向,我們在開發各類應用中,不一定所有的邊都是可拉伸的,例如左邊導航選單等,只需拉伸右邊框即可,其他方向無需拉動。該屬性提供的值有“e”、“s”、“w”、“n”、“ne”、“se”、“nw”、“sw”、“all”,分別代表可縮放的方向為東、南、西、北、東北、東南、西北、西南、全方位。
  minWidth和minHeight表示縮放的最小寬度和最大寬度,即收縮時,寬度或高度不能小於這兩個值,預設為10,也就是寬度或高度縮小到10時就停止了,無法再縮小了。
  maxWidth和maxHeight也是類似,拉伸的範圍不能超過這兩個值。
  edge指可縮放區域的寬度,如果將其設為10畫素,看下圖:
edge屬性說明

resizable元件方法:

方法名稱 引數 描述
options 返回所有屬性。
enable 啟用元件。
disable 禁用元件。

  方法很簡單,不贅述。
  
resizable元件事件:

事件名稱 引數 描述
onStartResize e 元件開始縮放時觸發。
onResize e 在整個縮放過程中觸發。
如果返回false,最終將不會實現縮放效果。
onStopResize e 元件停止縮放時觸發。

  事件中的引數e是js中的Event物件。onStartResize和onStopResize很簡單,不多說。onResize事件在整個縮放過程中都會持續觸發。如果在事件最終返回false,即便使用者拖動邊框做了縮放動作,一旦放開滑鼠後,元件還是會回到原來的狀態,並不實際完成縮放。例子程式碼中,我們便是通過onResize事件的不斷觸發,實現實時顯示圖片的大小。

相關推薦

連載研究EasyUI系統Resizable元件

  resizable元件提供了一種可拉伸、縮小放大的功能,很多桌面應用程式,比如圖片檢視器、word文件等,使用者可以通過滑鼠將程式拉大拉小,resizable元件則在web頁面上為各類元素提供了類似的功能,我們先通過一個縮放圖片的例子瞭解一下resizabl

連載研究EasyUI系統— Window元件

  window元件是獨立於父元件的視窗元件,往往用於顯示額外的資訊或者接收使用者的輸入。視窗可以關閉,也可以拖動或拉伸,有很強的靈活性。   上圖採用了常用的網站設計,頂部為橙色背景條,點選“登入”按鈕彈出window元件,點選“取消”則隱藏元件。  

連載研究EasyUI系統—Panel元件(方法和事件)

    我們來看一下panel方法和事件。 panel方法。 方法名稱 引數 方法描述 options 無 返回所有屬性。 panel 無 返回整個panel元件物件。 header 無

連載研究EasyUI系統— Layout元件

  layout看它的名稱便知道是一個用於佈局的元件。事實上也是如此,layout由五個部分組成,分別位於螢幕的上、下、左、右、中五個位置(在easyui中用東、南、西、北、中來描述)。      上圖便是layout元件的效果圖。layout依賴於pane

連載研究EasyUI系統—Tree元件(方法)

  前面幾篇文章介紹了tree元件的屬性,接下來我們要介紹tree元件的一些方法。 方法名稱 引數 描述 options 無 獲取元件所有屬性。 loadData data 載入節點資料。 getNo

連載研究EasyUI系統—Easyloader元件

    easyloader元件在easyui框架中的主要作用就是載入各種各樣的模組,可以是easyui預設的模組,也可以是其他外部(包括網路上的)模組。     easyloader屬性: 屬性名稱 屬性值型別 屬性預設值 描述

連載研究EasyUI系統—ProgressBar元件

  progressbar元件即極為常見的進度條,我們在安裝程式以及其他比較耗時的場合能看見。   首先看一下這個元件的效果,下面的程式碼實現了每隔1秒進度條就增加10%的功能。 <html> <head> <l

連載研究EasyUI系統—Panel元件(屬性)

    panel屬性比較多,根據常用的程度有選擇性地介紹一些。。 屬性名稱 屬性值型別 屬性預設值 描述 id 字串 null 控制元件id title 字串 null 控制元件header標題

連載研究EasyUI系統—Panel元件(概述)

    panel是最為基礎的佈局元件, 其他layout、accordion和tab等佈局元件都要依賴panel。panel是一個容器,在他內部可以建立其他元件。     我們可以通過html的形

原創.NET平臺機器學習元件-Infer.NET連載(一)介紹

關於本文件的說明   本文件基於Infer.NET 2.6對Infer.NET User Guide進行中文翻譯,但進行了若干簡化和提煉,按照原網站的思路進行,但不侷限與其順序。   歡迎傳播分享,必須保持原作者的資訊,但禁止將該文件直接用於商業盈利。   本人正在研究基於Infer.NET元件,並

原創.NET平臺機器學習元件-Infer.NET連載(二)貝葉斯分類器

關於本文件的說明   本文件基於Infer.NET 2.6對Infer.NET User Guide進行中文翻譯,但進行了若干簡化和提煉,按照原網站的思路進行,但不侷限與其順序。   歡迎傳播分享,必須保持原作者的資訊,但禁止將該文件直接用於商業盈利。   本人正在研究基於Infer.NET元件,並

連載計算機組成原理 --- 第四章指令系統

本章主要內容: (一)指令格式 1.指令的基本格式 2.定長操作碼指令格式 3.擴充套件操作碼指令格式 (二)指令的定址方式 1.有效地址的概念 2.資料定址和指令定址 3.常見定址方式 (三)CIS

LinuxLinux操作系統學習路線

目錄 用戶和用戶組 logs mysq 紅旗 移植 ini var 文件權限 數據離不開服務端的存儲,Linux是免費、開源、相對其他操作系統比較穩定、安全,是服務端部署首選的操作系統。 網上關於Linux的學習材料已經很多,這裏只是簡單羅列一下Linux的學習要點。 最重

以操作系統的角度述說線程與進程

chrom 如果 進程和線程 單元 當前 結果 right 不同 其它 轉自:http://blog.csdn.net/luoweifu/article/details/46595285 什麽是線程   什麽是線程?線程與進程與有什麽關系?這是一個非常抽象的問題,也是一個特

Java得到當前系統時間,精確到毫秒

logs out println -1 gettime system public pan time import java.text.SimpleDateFormat; import java.util.Date; import java.util.Calenda

CCF模板生成系統

== req 文本 fin nth mat vid using 規模 問題描述   成成最近在搭建一個網站,其中一些頁面的部分內容來自數據庫中不同的數據記錄,但是頁面的基本結構是相同的。例如,對於展示用戶信息的頁面,當用戶為 Tom 時,網頁的源代碼是  而當用戶為 Jer

CQOI2015 任務查詢系統 (主席樹)

names 輸入輸出格式 輸出 正整數 當前 getc printf scanf 大於 luogu & bzoj 題目描述 最近實驗室正在為其管理的超級計算機編制一套任務管理系統,而你被安排完成其中的查詢部分。超級計算機中的任務用三元組(Si,Ei,Pi)描述,

LinuxLinux操作系統期末復習筆記

tor 16px 引導 基本操作 sta keywords game 區域 bash Linux操作系統基礎Xu An 2018-7-4第一講 Linux簡介1、Linux是一個開源的操作系統,發布於GPL協議,全稱為GNU/Linux2、Linux和Unix是相近的3

北京高級系統實施工程師 10—30w/年

交流 分析報告 團隊合作 團隊 敬業 專業咨詢 興趣 解決 希望 【崗位職責】:1、 負責電商平臺業務調研工作,與電商平臺用戶進行接洽,了解用戶情況,分析用戶需求;2、 負責電商平臺業務分析工作,為用戶提供相關的業務咨詢和技術咨詢,提供相應的解決方案;3、 根據調研分析結果

Hadoop在Ubuntu系統下安裝Hadoop單機/偽分布式安裝

multi .cn 編輯器 重新 偽分布式 sources edit 信息 情況 Ubuntu 14.10 前方有坑: 由於之前的分布式系統電腦帶不動,所以想換一個偽分布式試一試。用的是Virtualbox + Ubuntu 14.10 。結果遇到了 apt-get 源無