相容所有瀏覽器的placeholder效果
html5提供的placeholder屬效能夠在文字框中給出提示語,這一點非常的方便,而不需要我們再用javascript模擬實現了,但是由於低版本的IE瀏覽器的相容性問題,當前還需要進行一下模擬,下面就是一段程式碼例項能夠模擬實現placeholder效果,並全相容各個主流瀏覽器,程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .placeholder{ display:inline-block; color:gray; vertical-align:top; overflow:hidden; } </style> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(document).ready(function (){ if($.browser.msie){ $("input:text,input:password").each(function (){ var $placeholder = $(this).attr("placeholder"); var $width = $(this).css("width"); var $id = $(this).attr("id"); var $height = parseInt($(this).css("height")) + 6 + "px"; var $fontSize = $(this).css("font-size"); var $fontWeight = $(this).css("font-weight"); var $lineHeight = $height; if($(this).css("line-height") != "normal"){ $lineHeight = parseInt($(this).css("line-height")) + 6 + "px"; } if($placeholder != undefined){ $(this).after("<span class=\"placeholder ph_" + $id + "\" style=\"width:" + $width + ";line-height:" + $lineHeight + ";height:" + $height + ";font-weight:" + $fontWeight + ";margin-left:-" + $width + ";font-size:" + $fontSize + "\">" + $placeholder + "</span>"); } $(this).bind("keyup",function(){ if ($(this).val() == "") { $(this).parent().find(".ph_" + $id).css("display", "inline-block"); } else { $(this).parent().find(".ph_" + $id).css("display", "none"); } }); }); } $(".placeholder").live("click",function() { $(this).prev().focus(); }); }); </script> </head> <body id="body"> <input id="n1" type="text" placeholder="螞蟻部落提示" /> </body> </html>
相關文章
- 相容所有瀏覽器的圓角出效果瀏覽器
- 相容所有瀏覽器的模糊效果程式碼例項瀏覽器
- 相容所有瀏覽器的圖片上傳本地預覽效果瀏覽器
- 相容所有瀏覽器的點選複製黏貼效果瀏覽器
- 相容所有瀏覽器的display:inline-block效果瀏覽器inlineBloC
- 相容所有瀏覽器的密碼框輸入提示效果瀏覽器密碼
- forEach()相容所有瀏覽器瀏覽器
- 相容所有瀏覽器的點選複製文字內容效果瀏覽器
- 相容所有瀏覽器js設定元素透明度效果瀏覽器JS
- 相容所有瀏覽器的getElementsByClassName()函式瀏覽器函式
- 相容所有瀏覽器的陣列indexOf()方法瀏覽器陣列Index
- 相容所有瀏覽器的DOMContentLoaded事件瀏覽器事件
- 相容所有瀏覽器array物件indexOf()方法瀏覽器物件Index
- 相容所有瀏覽器的對聯廣告程式碼瀏覽器
- 相容所有瀏覽器的阻止事件冒泡程式碼瀏覽器事件
- 相容所有瀏覽器的阻止事件冒泡封裝瀏覽器事件封裝
- 相容所有瀏覽器的progress程式碼例項瀏覽器
- 原生js如何建立相容所有瀏覽器的xmlhttp物件JS瀏覽器XMLHTTP物件
- js相容所有瀏覽器的事件繫結程式碼JS瀏覽器事件
- 相容所有瀏覽器的阻止事件冒泡js程式碼瀏覽器事件JS
- js相容所有瀏覽器的pageX和pageY屬性JS瀏覽器
- 相容所有瀏覽器的獲取事件源物件程式碼瀏覽器事件物件
- 相容所有瀏覽器的js滑鼠中鍵滾動事件瀏覽器JS事件
- 相容所有瀏覽器的nextSibling瀏覽器
- 滾動滑鼠縮放圖片相容所有瀏覽器瀏覽器
- IE瀏覽器相容瀏覽器
- parseInt()瀏覽器相容瀏覽器
- 9:瀏覽器相容瀏覽器
- css文字兩端對齊效果相容各瀏覽器CSS瀏覽器
- CSS實現的相容所有瀏覽器的背景漸變程式碼CSS瀏覽器
- 相容所有瀏覽器的禁止選中div文字程式碼例項瀏覽器
- jQ進階篇–jQuery封裝placeholder效果,讓低版本瀏覽器支援該效果jQuery封裝瀏覽器
- 關於瀏覽器相容瀏覽器
- 瀏覽器相容性瀏覽器
- js實現的相容所有瀏覽器的滑鼠中鍵滾動事件JS瀏覽器事件
- CSShack瀏覽器相容一覽表CSS瀏覽器
- 相容所有瀏覽器長寬自適應元素垂直水平居中瀏覽器
- 相容低版本IE瀏覽器的背景顏色漸變效果瀏覽器