Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
TML頁面功能的使用(Webserver):
通過SIMATIC HMI 面板集成的HTML頁面功能將HMI設備組態為HTTP服務器,實現PC端與精智面板之間的文件傳遞等功能。
1. 功能組態
需注意:HTML頁面功能僅支持精智面板(Comfort Panel)和二代移動面板(2nd Mobile Panel)。
在觸摸屏項目"運行系統設置"的“服務”中激活HTML頁面功能:
2. 功能設置
把要監控的數據在 觸摸屏變量表里找到屬性勾選優良生產規范;
下載項目至實際硬件后,在觸摸屏控制面板的“WinCC Internet Settings”中會增加"Web Server"選項; win+c 可以進入觸摸屏設置;
在"Tag authenticate"組中確定訪問服務器操作設備變量的驗證方式,“No authentication”為無需驗證,“Authentication required”為訪問需要密碼。
在“Tag acces”組中確定訪問服務器操作設備變量的方式,“Read/write”為讀取訪問和寫訪問,“Read Only”為讀取訪問。
點擊“User Administration”按鈕進入“UserDatabase-Edit”界面,如下圖所示。自行設置默認用戶“Administrator”的密碼和確認密碼,密碼和確認密碼必須保持一致。如果需要登錄新的用戶,可以點擊"New"按鈕新建用戶,同時輸入用戶名和密碼后,點擊“Apply”確認設置。
3. 功能使用
在PC端使用瀏覽器進行訪問,在瀏覽器地址欄中輸入https://觸摸屏的IP地址,例如:https://192.168.101.120。輸入設置的用戶名和密碼。需注意:用戶名是區分大小寫的。如果需要瀏覽外部存儲介質的文件,例如下載或者上傳文件,點擊“File Browser”就可以看到存儲介質。
簡介】
拖放是一種常見的特性, 屬于html5標準的一部分, 即抓取對象以后拖動到另一個位置, 在html5中, 任何元素都可被設置拖放。首先, 我們要給需要拖動的HTML元素啟用拖動功能, 設置屬性draggable="true",
<div draggable="true"></div>
提示:a標簽和img標簽默認是啟用該屬性的, 可不需要設置draggable屬性。
draggable有三個值, 如下所示:
draggable = true(元素可以被拖動)
draggable = false(元素不能被拖動)
draggable = auto(瀏覽器可以自主決定某個元素是否可以被拖動)
【用法】
當我們用鼠標拖拽目標元素過程中會觸發的事件:
ondragstart:用戶按下鼠標開始拖動時觸發
ondrag:用戶正在拖動時反復觸發
ondragend:用戶結束拖動后觸發
<img id="imgs" ondragstart="startFun()" ondrag="ondragFun()" ondragend="ondragendFun()" src="../img/a.png"/>
當拖動元素進入目標容器內觸發的事件:
ondragenter:鼠標拖動對象進入釋放區時觸發
ondragover:被拖動物體進入目標容器內移動時反復觸發
ondragleave:拖動對象在釋放區沒有釋放就離開容器時觸發
ondrop:被拖動物體在目標容器內釋放時觸發
<div id="container" ondragenter="ondragenterFun(event)" ondragover="ondragoverFun(event)" ondragleave="ondragleaveFun()" ondrop="drop()"></div>
ondragenter和ondragover事件的默認行為是拒絕接受任何被拖放的項目, 所以我們必須要做的最重要的事情就是防止這種默認行為的發生。
因此, 我們只需要在這兩個事件調用的函數中傳入event對象, 使用event.preventDefault()就可取消這種默認行為;舉個例子, 在drop事件時, Firefox瀏覽器會關閉網頁, 轉而顯示被拖動圖片img元素src所引用的地址。
取消元素默認行為:
function ondragenterFun(e){
e.preventDefault();
}
function ondragoverFun(e){
e.preventDefault();
}
在event對象中, 我們會使用dataTransfer屬性來獲取DataTransfer對象, 在DataTransfer對象中有我們操作數據的屬性和方法, 具體如下:
datatransfer:轉移釋放元素的數據到釋放區, 返回Datatransfer對象
event.dataTransfer //返回DataTransfer對象
DataTransfer對象的屬性:
files:處理從操作系統拖動并釋放到釋放區的文件;
types:返回一個字符串數組, 該對象包含了dataTransfer對象中數據的所有類型;
items:返回DataTransferItems對象, 該對象代表了拖動數據;
dropEffect:設置拖放目標允許發生的拖放行為, 如果此處設置的拖放行為不在effectAllowed屬性設置的可拖放行為內, 拖放操作將會失敗。該屬性值只允許為"null"、"copy"、"link"或"move";
effectAllowed:設置拖動元素允許發生的拖動行為, 該屬性值可為"none"、"copy"、"copyLink"、"copyMove"、"link"、"linkMove"、"move"、"all"或"uninitialized";
DataTransfer對象的方法:
setData( format , data ):將指定格式的數據賦值給dataTransfer對象,參數format定義數據的格式也就是數據的類型,data為待賦值的數據。
getData( format ):從dataTransfer對象中獲取指定格式的數據,format代表數據格式,data為數據。
clearData( [format] ):從dataTransfer對象中刪除指定格式的數據,參數可選,若不給參數,將刪除對象中所有的數據。
setDragImage(el, x, y):設置拖放操作的圖標,其中el代表自定義圖標,x代表圖標與鼠標在水平方向上的距離,y代表圖標與鼠標在垂直方向上的距離。
了解了H5拖動使用的api以后我們接下來看一個綜合的案例, 功能如下:
1)、實現圖片拖動功能;
2)、實現圖片復制功能;
3)、過濾不能拖動的元素;
4)、實現拖動本地圖片到瀏覽器指定位置;
公共css部分:
<style>
#dropIn{
border:1px solid #AAAAAA;
height:100px;
margin-bottom: 10px;
padding: 10px;
}
#dropIn>img{
margin-right: 10px;
border:2px solid deepskyblue;
}
img{
width:100px;
border-radius: 10px;
border:2px solid red;
}
</style>
html部分:
<body>
<div id="dropIn"></div> <!--釋放區-->
<img id="drop1" src="img/a.png" alt="" />
<!--拖動的圖片元素-->
</body>
js部分:
<script type="text/javascript">
var darggID;
function getId(el){
return document.getElementById(el)
}
var dropId1 = getId("drop1");
var dropInId = getId("dropIn");
//取消事件默認行為
dropInId.ondragenter = cancelDefault;
dropInId.ondragover = cancelDefault; //綁定拖動元素釋放時觸發的事件
dropInId.ondrop = drop; //綁定
dropId1.ondragstart = startFun;
function cancelDefault(ev){ //取消默認行為
ev.preventDefault();
}
function startFun(ev){
darggID = ev.target.id;
//獲取被拖動元素的id
//從源對象上的事件處理中保存數據,數據類型為"Text"
ev.dataTransfer.setData("Text",darggID);
}
function drop(ev){
ev.preventDefault();
// 從目標對象上的事件處理中讀取"Text"類型數據
var data=ev.dataTransfer.getData("Text");
// 插入到目標對象中
ev.target.appendChild(document.getElementById(data));
}
</script>
接下來我們添加兩張圖, "drop2"是實現復制的圖片, "drop3"是既不能復制也不能拖動的圖片;
<img id="drop2" src="img/b.png" alt="" /><img id="drop3" src="img/c.png" alt="" />
添加js代碼:
//獲取頁面元素
var dropId2 = getId("drop2");
var dropId3 = getId("drop3");
//綁定事件
dropId2.ondragstart = startFun;dropId3.ondragstart = startFun;
//修改drop函數為
function drop(ev){
ev.preventDefault();
// 從目標對象上的事件處理中讀取"Text"類型數據
var data=ev.dataTransfer.getData("Text");
if(data=='drop1'){
//移動
ev.target.appendChild(document.getElementById(data));
}
if(data=='drop2'){//復制
var nreEl=document.getElementById(darggID).cloneNode(false);
getId("dropIn").appendChild(nreEl);
}
if(data=='drop3'){//過濾drop3,drop3不做任何操作
alert('過濾drop3')
}
}
接下來我們實現拖動本地圖片到瀏覽器, 我們就將圖片拖動到id為"dropIn"的這個div中;添加js:
/*document 監聽drop 并阻止瀏覽器打開客戶端的圖片*/
document.ondragover = function (e) {
//只有在ondragover中阻止默認行為
e.preventDefault();
};
document.ondrop = function (e) {
//阻止 document.ondrop的默認行為
e.preventDefault();
};
//dropIn是div的id
dropIn.ondrop = function (e) {
var list = e.dataTransfer.files;
for (var i = 0; i < list.length; i++) {
var f = list[i];
reader(f);
}
};
function reader(f) {
var reader = new FileReader();
//讀取數據
reader.readAsDataURL(f);
reader.onload = function () {
var img = new Image();
img.src = reader.result;
dropIn.appendChild(img);
}
}
【瀏覽器支持】
目前只有Internet Explorer 9、Firefox、Opera 12、Chrome 以及 Safari5支持拖放,在 Safari5.1.2 中不支持拖放。
最后再和大家分享一個技巧, 這種拖動行為還能跨瀏覽器工作, 這里說的跨瀏覽器不是瀏覽器之間的跨窗口, 而是可以從Chrome瀏覽器拖動到Firefox瀏覽器, 因為拖放功能的支持是集成在操作系統里面的, 有著相同的特性。
在的移動端頁面中,很多網站都用到了側邊切換菜單欄功能,針對于該功能, 利用CSS3的知識,寫了一個實現側滑的效果。
效果展示如下:
HTML:首先寫好側邊的布局。然后不是側邊的內容塊最好用一個內容塊包圍住。
CSS樣式
給側邊菜單定位,起始位置為left:-50%,當點擊菜單的展開按鈕,側邊菜單就加上open類目,讓left:值為0,即展開切換。同理。main也一樣。
JQ代碼
當點擊菜單展開按鈕 定義類名為 f-lei,側邊菜單切換添加刪除類open, 主內容切換添加刪除類show。當側邊展開時,點擊展開的剩余背景能收縮展開的菜單欄。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。