jQuery實現IE6的淡入淡出提示功能效果執行個體

來源:互聯網
上載者:User
本文主要和大家介紹jQuery實現可相容IE6的淡入淡出效果警示提示功能,結合具體執行個體形式分析了jQuery彈出警告提示功能的具體實現步驟與相關操作技巧,需要的朋友可以參考下,希望能協助到大家。

其實我覺得警示提示的話,直接用一個Alert就最好的。開門見山,直接讓使用者明白你當前系統的意思,關鍵是Alert這東西就是再破的瀏覽器都必須相容,不然你它丫的做毛瀏覽器啊?但是,在現在越來越覺得Alert不美觀,而且開始有“彈窗挺嚇人”的思潮,因此,警示提示你必須做得好看一點。在Javascript的透明度的操控比較艱難的前提下,jQuery的簡單淡入淡出效果是你的選擇。之所以選擇jQuery,是因為這東西能夠很好地相容IE6。

一、基本目標

當輸入框的輸入內容的字元數無論中文與英文大於10的情況下。就彈出警示,具體效果如下,在IETest的IE6環境中測試通過。

二、HTML布局

這裡使用了p布局,沒有使用表格版面配置。具體的float布置,可以參考《p+CSS網頁製作布局技巧學習》,這裡就不多說了,很簡單的:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript" src="js/jquery-1.11.1.js"></script><title>警示提示</title></head><body><p style="float:left;">內容:</p><p id="errMsg" style="color:#ff0000;display:none;float:left;">錯誤!</p><p style="clear:both;"></p><p><textarea onchange="errTipsAlert(this)"></textarea><br /></p></body></html>

這是,希望大家注意到,這個警示函數是通過多行文字框的onchange觸發的,觸發的時候把自己傳遞給那個函數。同時警示文本已經設定好,只是一開始處於隱藏狀態。

同時注意打頭引入jquery。

三、jquery指令碼

這裡之所以用到FadeTo0的方式去淡出,而不像《使用JQ來編寫最基本的淡入淡出效果》用show()與hide()顯示,是因為show()與hide()沒有淡入淡出的效果。而FadeIn與FadeOut會發生文字的移位的,不好看。


<script>function errTipsAlert(obj){ //obj把自己傳遞過來了,如果多行文字框裡面的內容多於10個字 if(obj.value.length>10){  //那麼錯誤提示文本errMsg就一開始在1秒之內透明度從0變成1,之後又在1秒之內透明度從1變成0,再同理變回來,從而實現淡入淡出的閃爍提示。  $("#errMsg").fadeTo(1000,1).fadeTo(1000,0).fadeTo(1000,1);  //然後多行文字框的邊框加粗,變紅  $(obj).css("border","2px solid #ff0000"); } else{  //否則錯誤提示文本errMsg就在1毫秒內透明變變成0,相當於hide()方法,但是hide()在某些情況下會發生移位。  $("#errMsg").fadeTo(1,0);  //恢複多行文字框的邊框  $(obj).css("border","1px solid #cccccc"); }}</script>

多行文字框就不要設定動畫了。雖然你可以像《jQuery迴圈動畫與擷取組件尺寸的方法》那樣對borderwidth屬性設定動畫,但是這個動畫非常卡的。因此最好還是不要這樣做。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.