jQuery學習筆記——DOM練習圖片提示效果

<!--
	作者:[email protected]
	時間:2017-08-12
	描述:圖片提示。當鼠標移動到圖片上時,自動顯示大圖
-->
<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>圖片提示</title>
 		<!--   引入jQuery -->
 		<script src="../js/jquery-3.2.1.min.js" type="text/javascript" charset="utf-8"></script>
		<style type="text/css">
			body{
				margin:0;
				padding:40px;
				background:#fff;
				font:80% Arial, Helvetica, sans-serif;
				color:#555;
				line-height:180%;
			}
			img{border:none;}
			ul,li{
				margin:0;
				padding:0;
			}
			li{
				list-style:none;
				float:left;
				display:inline;
				margin-right:10px;
				border:1px solid #AAAAAA;
			}
			
			/* tooltip */
			#tooltip{
				position:absolute;
				border:1px solid #ccc;
				background:#333;
				padding:2px;
				display:none;
				color:#fff;
			}
		</style>
		<script type="text/javascript">
			//<![CDATA[
			$(function(){
				var x = 10;
				var y = 20;
				$("a.tooltip").mouseover(function(e){
					this.myTitle = this.title;
					this.title = "";	
					var imgTitle = this.myTitle? "<br/>" + this.myTitle : "";
					var tooltip = "<div id='tooltip'><img src='"+ this.href +"' alt='產品預覽圖'/>"+imgTitle+"<\/div>"; //創建 div 元素
					$("body").append(tooltip);	//把它追加到文檔中						 
					$("#tooltip")
						.css({
							"top": (e.pageY+y) + "px",
							"left":  (e.pageX+x)  + "px"
						}).show("fast");	  //設置x座標和y座標,並且顯示
			    }).mouseout(function(){
					this.title = this.myTitle;	
					$("#tooltip").remove();	 //移除 
			    }).mousemove(function(e){
					$("#tooltip")
						.css({
							"top": (e.pageY+y) + "px",
							"left":  (e.pageX+x)  + "px"
						});
				});
			})
			//]]>
		</script>

	</head>
	<body>
		<h3>有效果:</h3>
			<ul>
				<li>
					<a href="images/apple_1_bigger.jpg" class="tooltip" title="蘋果 iPad">
						<img src="images/apple_1.jpg" alt="蘋果 iPod" />
					</a>
				</li>
				<li>
					<a href="images/apple_2_bigger.jpg" class="tooltip" title="蘋果 iPod nano">
						<img src="images/apple_2.jpg" alt="蘋果 iPod nano"/>
					</a>
				</li>
				<li>
					<a href="images/apple_3_bigger.jpg" class="tooltip" title="蘋果 iPhone">
						<img src="images/apple_3.jpg" alt="蘋果 iPhone"/>
					</a>
				</li>
				<li>
					<a href="images/apple_4_bigger.jpg" class="tooltip" title="蘋果 Mac">
						<img src="images/apple_4.jpg" alt="蘋果 Mac"/>
					</a>
				</li>
			</ul>
		
		
		<br/><br/><br/><br/>
		<br/><br/><br/><br/>
		
		
		<h3>無效果:</h3>
		<ul>
			<li><a href="images/apple_1_bigger.jpg" title="蘋果 iPod"><img src="images/apple_1.jpg" alt="蘋果 iPod" /></a></li>
			<li><a href="images/apple_2_bigger.jpg" title="蘋果 iPod nano"><img src="images/apple_2.jpg" alt="蘋果 iPod nano"/></a></li>
			<li><a href="images/apple_3_bigger.jpg" title="蘋果 iPhone"><img src="images/apple_3.jpg" alt="蘋果 iPhone"/></a></li>
			<li><a href="images/apple_4_bigger.jpg" title="蘋果 Mac"><img src="images/apple_4.jpg" alt="蘋果 Mac"/></a></li>
		</ul>
	</body>
</html>

效果:(由於截圖原因沒有顯示鼠標)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章