jQuery可动态放大网页显示效果js代码

版权:原创 更新时间:1年以上
[该文章底部包含文件资源,可根据自己情况,决定是否下载资源使用,时间>金钱,如有需要,立即查看资源]

以下是 jQuery可动态放大网页显示效果js代码 的示例演示效果:

当前平台(PC电脑)
  • 平台:

部分效果截图:

jQuery可动态放大网页显示效果js代码

HTML代码(index.html):

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery可动态放大网页显示效果</title>
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />
		<link rel="stylesheet" href="css/zoomooz.css" type="text/css" media="screen" />
		<!--<link href='http://fonts.googleapis.com/css?family=Arvo' rel='stylesheet' type='text/css'>
		<link href='http://fonts.googleapis.com/css?family=PT+Sans' rel='stylesheet' type='text/css'>-->
		<script src="js/jquery-1.7.2.min.js" type="text/javascript"></script> 
		<script type="text/javascript" src="js/sylvester.js"></script>
		<script type="text/javascript" src="js/purecssmatrix.js"></script>
		<script type="text/javascript" src="js/jquery.animtrans.js"></script>
		<script type="text/javascript" src="js/jquery.zoomooz.js"></script>
		
		<script type="text/javascript">
			$(document).ready(function() {
				$(".zoom").click(function(evt) {
					evt.stopPropagation();
					$(this).zoomTo();
				});
				$(window).click(function(evt) {
					evt.stopPropagation();
					$("body").zoomTo();
				});
				$("body").zoomTo();
			});
		</script>
	
	</head>
	<body>
		<div id="headline">
			<h1>Zoom Gallery</h1>
			<p>Click on an image below to zoom into it, then click outside to zoom out. Pretty neat eh?</p>
		</div>
		
		<div id="gallery" class="zoom">
			<ul>
				<li class="zoom"><img src="images/1.jpg"/></li>
				<li class="zoom"><img src="images/3.jpg"/></li>
				<li class="zoom"><img src="images/4.jpg"/></li>
				<li class="zoom"><img src="images/5.jpg"/></li>
				<li class="zoom"><img src="images/7.jpg"/></li>
				<li class="zoom"><img src="images/9.jpg"/></li>
			</ul>
			
		</div>
<br><br><br><br><br><br>
</body>
</html>









JS代码(purecssmatrix.js):

/* * purecssmatrix.js,version 0.10,part of:* http://janne.aukia.com/zoomooz * * 0.10 initial stand-alone version * * LICENCE INFORMATION:* * Copyright (c) 2010 Janne Aukia (janne.aukia.com) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL Version 2 (GPL-LICENSE.txt) licenses. * */
 PureCSSMatrix = (function(){
	"use strict";
	//**********************************/
/ //*** Variables ***/
/ //**********************************/
/ var regexp_is_deg = /deg$/;
	var regexp_filter_number = /([0-9.\-e]+)/g;
	var regexp_trans_splitter = /([a-zA-Z]+)\(([^\)]+)\)/g;
	//**********************************/
/ //*** WebKitCSSMatrix in ***/
/ //*** pure Javascript ***/
/ //**********************************/
/ function cssMatrix(trans){
	if(trans && trans !== null && trans!="none"){
	if(trans instanceof Matrix){
	this.setMatrix(trans);
}
else{
	this.setMatrixValue(trans);
}
}
else{
	this.m = Matrix.I(3);
}
}
cssMatrix.prototype.setMatrix = function(matr){
	this.m = matr;
}
;
	function rawRotationToRadians(raw){
	var rot = parseFloat(filterNumber(raw));
	if(raw.match(regexp_is_deg)){
	rot = (2*Math.PI)*rot/360.0;
}
return rot;
}
cssMatrix.prototype.setMatrixValue = function(transString){
	var mtr = Matrix.I(3);
	var items;
	while((items = regexp_trans_splitter.exec(transString)) !== null){
	var action = items[1].toLowerCase();
	var val = items[2].split(",");
	var trans;
	if(action=="matrix"){
	trans = $M([[parseFloat(val[0]),parseFloat(val[2]),parseFloat(filterNumber(val[4]))],[parseFloat(val[1]),parseFloat(val[3]),parseFloat(filterNumber(val[5]))],[ 0,0,1]]);
}
else if(action=="translate"){
	trans = Matrix.I(3);
	trans.elements[0][2] = parseFloat(filterNumber(val[0]));
	trans.elements[1][2] = parseFloat(filterNumber(val[1]));
}
else if(action=="scale"){
	var sx = parseFloat(val[0]);
	var sy;
	if(val.length>1){
	sy = parseFloat(val[1]);
}
else{
	sy = sx;
}
trans = $M([[sx,0,0],[0,sy,0],[0,0,1]]);
}
else if(action=="rotate"){
	trans = Matrix.RotationZ(rawRotationToRadians(val[0]));
}
else if(action=="skew" || action=="skewx"){
	// TODO:supports only one parameter skew trans = Matrix.I(3);
	trans.elements[0][1] = Math.tan(rawRotationToRadians(val[0]));
}
else if(action=="skewy"){
	// TODO:test that this works (or unit test them all!) trans = Matrix.I(3);
	trans.elements[1][0] = Math.tan(rawRotationToRadians(val[0]));
}
else{
	console.log("Problem with setMatrixValue",action,val);
}
mtr = mtr.multiply(trans);
}
this.m = mtr;
}
;
	cssMatrix.prototype.multiply = function(m2){
	return new cssMatrix(this.m.multiply(m2.m));
}
;
	cssMatrix.prototype.inverse = function(){
	return new cssMatrix(this.m.inverse());
}
;
	cssMatrix.prototype.translate = function(x,y){
	var trans = Matrix.I(3);
	trans.elements[0][2] = x;
	trans.elements[1][2] = y;
	return new cssMatrix(this.m.multiply(trans));
}
;
	cssMatrix.prototype.scale = function(sx,sy){
	var trans = $M([[sx,0,0],[0,sy,0],[0,0,1]]);
	return new cssMatrix(this.m.multiply(trans));
}
;
	cssMatrix.prototype.rotate = function(rot){
	var trans = Matrix.RotationZ(rot);
	return new cssMatrix(this.m.multiply(trans));
}
;
	cssMatrix.prototype.toString = function(){
	var e = this.m.elements;
	var pxstr = "";
	if($.browser.mozilla || $.browser.opera){
	pxstr = "px";
}
return "matrix("+printFixedNumber(e[0][0])+","+printFixedNumber(e[1][0])+","+ printFixedNumber(e[0][1])+","+printFixedNumber(e[1][1])+","+ printFixedNumber(e[0][2])+pxstr+","+printFixedNumber(e[1][2])+pxstr+")";
}
;
	function filterNumber(x){
	return x.match(regexp_filter_number);
}
function printFixedNumber(x){
	return Number(x).toFixed(6);
}
return cssMatrix;
}
)();
	

CSS代码(zoomooz.css):

*{-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-o-transform-origin:0 0;-ms-transform-origin:0 0;}
html,body{margin:0;padding:0;width:100%;height:100%;}
html.noScroll{overflow:hidden;}
body{-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-o-transform-origin:50% 50%;-ms-transform-origin:50% 50%;}
.debuglabel{width:4px;height:4px;background-color:red;position:absolute;margin-left:-2px;margin-top:-2px;}
附件:下载该文件资源,减少时间成本(增值服务)
留言
该资源可下载
File Source
.rar
311.79 KB
jquery特效2
最新结算
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
HTML5实现CSS滤镜图片切换特效代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery+css3实现信封效果
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
我们力求给您提供有用的文章,再此基础上,会附加营收资源,不做任何广告,让平台可以更好发展 若您发现您的权利被侵害,或使用了您的版权,请发邮件联系 sunlifel@foxmail.com ggbig觉得 : 不提供源码的文章不是好文章
合作伙伴
联系我们
  • QQ:21499807
  • 邮箱:sunlifel@foxmail.com
  • QQ扫一扫加QQ
    QQ扫一扫
Copyright 2023-2024 ggbig.com·皖ICP备2023004211号-1
打赏文章