web中當我們把text等的寬固定后如果文本框中內容過多就只能看到前面部分的內容,這時我們可以用樣式控制當鼠標移到文本框時顯示全部內容。
var pointX; var pointY; $(function(){ $(".txtstyle").bind("mouseover",function(e){ pointX = e.pageX; pointY = e.pageY; showTip(e); }).bind("mouseout",function(e){ closeTip() }).bind("mousedown",function(e){ closeTip() });; }); function showTip(e){ var e = e || event; var oText = e.srcElement; var sTextValue = oText.value; if(sTextValue.length > 0){ $("#kyqToolTip").css("display","block"); $("#kyqToolTip").css("left",pointX+10); $("#kyqToolTip").css("top",pointY-10); $("#kyqToolTip").html(sTextValue); } }
pointX,pointY用來保存鼠標所在熒幕的X、Y值。
在IE中用 e.srcElement獲取鼠標點下的元素對象(這里是文本框)FF中是e.target
kyqToolTip是一個隱藏的div要設置位置為絕對的
.tipStyle{display:none; position:absolute; background-color:#FBEC88; font-size:16px; border-right:#D0EAF9 solid 1px; border-bottom:#D0EAF9 solid 1px; border-left:#D0EAF9 solid 1px; border-top:#D0EAF9 solid 1px;} <div id="kyqToolTip" class="tipStyle"></div>