在好例子网,分享、交流、成长!
您当前所在位置:首页PHP 开发实例PHP页面技巧 → jQuery点击图片放大

jQuery点击图片放大

PHP页面技巧

下载此实例
  • 开发语言:PHP
  • 实例大小:0.37M
  • 下载次数:31
  • 浏览次数:359
  • 发布时间:2014-04-12
  • 实例类别:PHP页面技巧
  • 发 布 人:宿舍
  • 文件格式:.rar
  • 所需积分:2
 相关标签: jQuery 图片 放大

实例介绍

【实例简介】
【实例截图】


【核心代码】

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Zoomable Image Gallery with CSS &amp; jQuery &ndash; Sunflowa Media Web Site</title>
</head>

<link rel="stylesheet" type="text/css" href="css/index.css" />

<!-- The JavaScript -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

<script type="text/javascript">
// <![CDATA[
/*
* Copyright (C) 2010 Joel Sutherland
* Licenced under the MIT license
* Download by http://www.haolizi.net
* http://www.newmediacampaigns.com/page/zoomable-jquery-image-gallery-jphotogrid
*/
(function($) {
	$.fn.jphotogrid = function(settings, callback) {
		settings = $.extend(true, {
			activeClass: 'active',
			selectedClass: 'selected',
			baseCSS: {},
			selectedCSS: {}
		}, settings);

		var url = settings.flickrbase   settings.feedapi   '?';
		var first = true;
		
		//Convert floats to absolute
		function toAbsolute(el){
			$(el).children().each(function(){
				var pos = $(this).position();
				$(this).data('ptop',Math.floor(Number(pos.top))   'px');
				$(this).data('pleft',Math.floor(Number(pos.left))   'px');
			}).each(function(){
				placeOriginal(this);
			});
		}
		
		function placeOriginal(el, animate, callback){
			var dtop = $(el).data('ptop');
			var dleft = $(el).data('pleft');
			var props = $.extend({
				top: dtop,
				left: dleft
			}, settings.baseCSS);
			if(animate){
				$(el).animate(props, 'slow', function(){
					if($.isFunction(callback)) callback();
				});
			}
			else{
				$(el).css($.extend(props, {position: 'absolute'}));
			}
		}
		
		function hideSelected(callback){
			$container.find('.'   settings.selectedClass).each(function(){
				$(this).removeClass(settings.selectedClass);
				placeOriginal(this, true);
			});
			if($.isFunction(callback)) callback();
		}
		
		function select(el){
			hideSelected(function(){
				$(el).addClass('selected').removeClass('active');
				$(el).animate(settings.selectedCSS, 'slow');
			});
		}

		for(var key in settings.qstrings){
			if(!first)
				url  = '&';
			url  = key   '='   settings.qstrings[key];
			first = false;
		}

		return $(this).each(function(){
			$container = $(this);
			$(this).css('position','relative');
			toAbsolute(this);
			
			$(this).children()
				.css('cursor', 'pointer')
				.hover(function(){
					if(!$(this).hasClass(settings.selectedClass))
						$(this).addClass(settings.activeClass);
				},function(){
					$(this).removeClass(settings.activeClass);
				});
			$('.'   settings.activeClass).live('click', function(){				
				select(this);
			});
			$('.'   settings.selectedClass).live('click', function(){
				hideSelected();
			});
			
			$(this).find('div')
				.hover(function(){
					$(this).css('opacity', 0);
				},function(){
					$(this).css('opacity', 0.5);
				})
				.click(function(){
					$(this).css('opacity', 1);
					$li = $(this).parent();
					$li.css("z-index", 99);
					$li.animate({
						top: 0,
						left: 0,
						width: '100%',
						height: '400px'
					}, 'slow');
				});
			});
	}
})(jQuery);

$(document).ready(function(){
	
	$('#pg').jphotogrid({
		baseCSS: {
			width: '200px',
			height: '104px',
			padding: '0px'
		},
		selectedCSS: {
			top: '50px',
			left: '100px',
			width: '360px',
			height: '187px',
			padding: '20px'
		}
	});
		
});
// ]]>
</script>


<body>

    <h2 class="title_name">Zoomable Image Gallery with <span>CSS &amp; jQuery</span><small>by Sunflowa Media</small></h2>
    <div id="col">
        <ul id="pg" class="thumb">
        <li>
        <img src="images/main_image1.jpg" alt="images1" />
        <p>Title Here</p>
        </li>
        <li>
        <img src="images/main_image2.jpg" alt="images2" />
        <p>Title Here</p>
        </li>
        <li>
        <img src="images/main_image3.jpg" alt="images3" />
        <p>Title Here</p>
        </li>
        <li>
        <img src="images/main_image4.jpg" alt="images4" />
        <p>Title Here</p>
        </li>
        <li>
        <img src="images/main_image5.jpg" alt="images5" />
        <p>Title Here</p>
        </li>
        <li>
        <img src="images/main_image6.jpg" alt="images6" />
        <p>Title Here</p>
        </li>
        <li>
        <img src="images/main_image7.jpg" alt="images7" />
        <p>Title Here</p>
        </li>
        <li>
        <img src="images/main_image8.jpg" alt="images8" />
        <p>Title Here</p>
        </li>
        <li>
        <img src="images/main_image9.jpg" alt="images9" />
        <p>Title Here</p>
        </li>
        </ul>

    <p class="copy_right">Check out <a href="http://www.sunflowamedia.com/blog/">Sunflowa Media Blog</a> for more tutorials!</p>
    </div>
    
</body>
</html>


标签: jQuery 图片 放大

实例下载地址

jQuery点击图片放大

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

第 1 楼 201910040212 发表于: 2020-12-29 18:29 40
没有jQuery你放大哪来的

支持(0) 盖楼(回复)

发表评论

(您的评论需要经过审核才能显示)

查看所有1条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警