JS實現鼠標放在文字上面顯示全部內容


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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM