我有一個jQuery的功能,當我單擊窗體上的輸入字段時,顯示/隱藏跨度看起來像「提示」的跨度。jQuery的技巧功能無法在基於webkit的瀏覽器中工作
功能上FirfFox,Chrome瀏覽器,IE(!):)等的偉大工程,但不是在所有基於WebKit瀏覽器Safari瀏覽器又名和Android(測試)
$(function(prepareInputsForHints) {
var inputs = document.getElementsByTagName("input");
for (var i=0; i<inputs.length; i++){
(function(i) {
// Let the code cleane
var span = inputs[i].nextElementSibling;
if(span instanceof HTMLSpanElement) {
if(span.className == "hint") {
span.onmouseover = function() { this.isOver = true; }
span.onmouseout = function() { this.isOver = false; if(!inputs[i].isFocus) inputs[i].onblur(); }
// the span exists! on focus, show the hint
inputs[i].onfocus = function() {
this.isFocus = true;
span.style.display = "inline";
}
// when the cursor moves away from the field, hide the hint
inputs[i].onblur = function() {
this.isFocus = false;
if(!span.isOver) span.style.display = "none";
}
}
}
})(i);
}
});
此外,爲方便起見,我爲您提供http://jsfiddle.net/eZnYY/1/
在桌面版Chrome的代碼工作。 IE9僅支持? –