【連載】研究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元件屬性:
屬性名稱 | 屬性值型別 | 屬性預設值 | 描述 |
---|---|---|---|
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畫素,看下圖:
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
【Linux】Linux操作系統學習路線
目錄 用戶和用戶組 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)描述,
【Linux】Linux操作系統期末復習筆記
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 源無