1. 程式人生 > >點選連結後,彈出另一個浮動視窗,全屏變暗遮罩效果,適用於下載站

點選連結後,彈出另一個浮動視窗,全屏變暗遮罩效果,適用於下載站

效果圖

首先,要引入jquery及jquery.imagePreview.1.0.js外掛

jquery.js 自己下載

而jquery.imagePreview.1.0.js外掛內容為

// JavaScript Document
//copyright c by zhangxinxu 2009-10-17 
//http://www.zhangxinxu.com
/*由於大圖繫結在href屬性中,故一般而言,需使用a標籤的href指向大圖。僅支援png,gif,jpg,bmp四種格式的圖片。用法是:目標.preview();
例如:<a href="xx.jpg">圖片</a>
$("a").preview();就可以了
*/
(function($){
	$.fn.preview = function(){
		var xOffset = 10;
		var yOffset = 20;
		var w = $(window).width();
		$(this).each(function(){
			$(this).hover(function(e){
				if(/.png$|.gif$|.jpg$|.bmp$/.test($(this).attr("data"))){
					//$("body").append("<div id='preview'><div><img src='"+$(this).attr('data')+"' /><p>"+$(this).attr('title')+"</p></div></div>");
					$("body").append("<div id='preview'><div><img height='455' width='277' src='"+$(this).attr('data')+"' /></div></div>");
				}else{
					$("body").append("<div id='preview'><div><p>"+$(this).attr('title')+"</p></div></div>");
				}
				$("#preview").css({
					position:"absolute",
					padding:"4px",
					border:"1px solid #f3f3f3",
					backgroundColor:"#eeeeee",
					top:(e.pageY - yOffset) + "px",
					zIndex:1000
				});
				$("#preview > div").css({
					padding:"5px",
					backgroundColor:"white",
					border:"1px solid #cccccc"
				});
				$("#preview > div > p").css({
					textAlign:"center",
					fontSize:"12px",
					padding:"8px 0 3px",
					margin:"0"
				});
				if(e.pageX < w/2){
					$("#preview").css({
						left: e.pageX + xOffset + "px",
						right: "auto"
					}).fadeIn("fast");
				}else{
					$("#preview").css("right",(w - e.pageX + yOffset) + "px").css("left", "auto").fadeIn("fast");	
				}
			},function(){
				$("#preview").remove();
			}).mousemove(function(e){
				$("#preview").css("top",(e.pageY - xOffset) + "px")
				if(e.pageX < w/2){
					$("#preview").css("left",(e.pageX + yOffset) + "px").css("right","auto");
				}else{
					$("#preview").css("right",(w - e.pageX + yOffset) + "px").css("left","auto");
				}
			});						  
		});
	};
})(jQuery);

然後,模板內容為

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>安卓</title>
<script language="javascript" type="text/javascript" src="jquery.js" ></script>
<script language="javascript" type="text/javascript" src="jquery.imagePreview.1.0.js" ></script>
<script language="javascript" type="text/javascript">
$(function(){
	$("a.preview").preview();	  
            $('.aaa').click(function () {
                $(".boxout").css({"display":"block"});
				event.stopPropagation(); //停止事件冒泡
$(".bgbox").toggle();		  
//$('body,html').animate({scrollTop:0},550);
});		
  $(".closes").click(function(event){
    event.stopPropagation(); //停止事件冒泡
   $(".bgbox").toggle();
   $(".boxout").css({"display":"none"});
 });
 //點選空白處隱藏彈出層
   //$("body").click(function(event){
    // var _con = $('.boxout');  // 設定目標區域
    // if(!_con.is(event.target) && _con.has(event.target).length ==0){ 
     // _con.hide();     //淡出消失
	 // $(".bgbox").toggle();
    // }
  //});
 
 });
 


</script>
</head>
<body>
<div class="bgbox"></div>
<span class="html-tag" style="font-family: monospace;font-size:14px; white-space: pre-wrap;"><a <span class="html-attribute-name">class</span>="<span class="html-attribute-value">aaa</span>"<span class="html-attribute-name">href</span>="<a target=_blank class="html-attribute-value html-external-link" target="_blank">javascript:void(0);</a>" <span class="html-attribute-name">onclick</span>="<span class="html-attribute-value">window.open('/download/23199_4298.html')</span>" <span class="html-attribute-name">style</span>="<span class="html-attribute-value">color:#FFF;</span>"></span><span style="font-family: monospace;font-size:14px; white-space: pre-wrap;">本地下載</span><span class="html-tag" style="font-family: monospace;font-size:14px; white-space: pre-wrap;"></a></span>其它頁面內容
<style type="text/css">

.bgbox{background: #fff; display: none;position: absolute;position: fixed; top: 0; right: 0; left: 0; bottom: 0px; background: rgba(0,0,0,.3); z-index: 10; }
html {
	margin:0;
	padding:0;
	border:0;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	-webkit-tap-highlight-color:rgba(0,0,0,0)
}
body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,q,dl,dt,dd,ol,ul,li,fieldset,form,legend,caption,tbody,tfoot,thead,article,aside,dialog,figure,footer,header,hgroup,nav,section {list-style:none;
	margin:0;
	padding:0;
	border:0;
	font-size:14px;
	font:inherit;
	vertical-align:baseline
}
article,aside,details,figcaption,figure,dialog,footer,header,hgroup,menu,nav,section {
	display:block
}
body {
	font-size:14px;
	color:#333;
	background:#fff;
	font-family:"Microsoft YaHei","simsun","Helvetica Neue",Arial,Helvetica,sans-serif
}
img {
	border:0;
	vertical-align:bottom
}
::-webkit-input-placeholder {
	color:#999
}
.boxout{
	background:#fff;
	z-index: 111;display:none;
	box-shadow: 0 1px 4px #AAA;
position: fixed; _position:absolute; /* hack for IE6 */

top: 50%;
left: 50%; 
margin: -201px 0 0 -480px; /* 注意,201表示高度的一半,480也是按自己需要自己調整*/
width:960px;
height:400px;
padding:15px;
height:400px
}

.box_in1{z-index: 111;;display:inline-block }
.box_in1 li{width:180px;height:48px;display:inline-block;float:left;
margin:12px;margin-left:0}
.box_in1 li img {
    float: left;
    width: 48px;
    height: 48px;
    margin-right: 10px;
}
.box_in1 li p a {
    display: block;
    height: 24px;
    line-height: 24px;
    overflow: hidden;
    font-size: 14px;
    color: #333;
}
.box_in1 li  p em{
    display: block;
    heihgt: 20px;
    line-height: 20px;
    overflow: hidden;    
}
.box_in1 li  p em s {
    margin: 0 3px;font-style: normal;
}
.box_in2  {
    z-index: 11;
}

.box_in2 li {
    width:78px;height:82px;text-align:center;margin-top:20px;display: inline-block;
}
.box_in2 li p a{
   font-size:12px
}
hr {
	background:#ddd;
	color:#ddd;
	clear:both;
	float:none;
	width:100%;
	height:1px;
	margin:2px 0;
	border:0;
	-moz-box-sizing:content-box;
	box-sizing:content-box
}
hr.space {
	background:#fff;
	color:#fff;
	visibility:hidden
}
</style>
<div class="boxout">
<h1 style="color:#15d292;font-size:24px;">其中一個<span  style="color:#111">正在下載,使用者還下載了</span><span class="closes"style="position:absolute;right:10px;top:10px;background:#8f8f8f;font-size:14px;color:#fff;padding:4px">關閉</span></h1>
<br/>
<h2 style="color:##15d292;font-size:18px">軟體分類
<a href=""><span style="float:right;font-size:14px;font-weight:bold;color:red;">更多(25)>></span></a></h2>

<div class="box_in1">
<li>
<a class="preview"href="http://"data="http://pic.pc6.com/up/2016-1/2016117211947.jpg"><img src="360.jpg" alt="" /></a>
<p><a >360安全1瀏覽器</a></p>
<em>42.3M / 簡體 / 7.8</em>
</li>
<li>
<img src="360.jpg" alt="" />
<p>360安全瀏覽器</p>
<em>42.3M / 簡體 / 7.8</em>
</li>
<li>
<img src="360.jpg" alt="" />
<p>360安全瀏覽器</p>
<em>42.3M / 簡體 / 7.8</em>
</li>
<li>
<img src="360.jpg" alt="" />
<p>360安全瀏覽器</p>
<em>42.3M / 簡體 / 7.8</em>
</li>
<li>
<img src="360.jpg" alt="" />
<p>360安全瀏覽器</p>
<em>42.3M / 簡體 / 7.8</em>
</li>
<li>
<img src="360.jpg" alt="" />
<p>360安全瀏覽器</p>
<em>42.3M / 簡體 / 7.8</em>
</li>
</div>

<hr />

<div class="box_in2">
<li><a href=""><img src="360.jpg" alt="" /></a>
<p><a href="">360安全瀏覽器</a></p>
</li><li><a href=""><img src="360.jpg" alt="" /></a>
<p><a href="">360安全瀏覽器</a></p>
</li><li><a href=""><img src="360.jpg" alt="" /></a>
<p><a href="">360安全瀏覽器</a></p>
</li><li><a href=""><img src="360.jpg" alt="" /></a>
<p><a href="">360安全瀏覽器</a></p>
</li><li><a href=""><img src="360.jpg" alt="" /></a>
<p><a href="">360安全瀏覽器</a></p>
</li><li><a href=""><img src="360.jpg" alt="" /></a>
<p><a href="">360安全瀏覽器</a></p>
</li><li><a href=""><img src="360.jpg" alt="" /></a>
<p><a href="">360安全瀏覽器</a></p>
</li><li><a href=""><img src="360.jpg" alt="" /></a>
<p><a href="">360安全瀏覽器</a></p>
</li><li><a href=""><img src="360.jpg" alt="" /></a>
<p><a href="">360安全瀏覽器</a></p>
</li><li><a href=""><img src="360.jpg" alt="" /></a>
<p><a href="">360安全瀏覽器</a></p>
</li><li><a href=""><img src="360.jpg" alt="" /></a>
<p><a href="">360安全瀏覽器</a></p>
</li><li><a href=""><img src="360.jpg" alt="" /></a>
<p><a href="">360安全瀏覽器</a></p>
</li>
</div>
</div>







</body></html>