`
shibin_1109
  • 浏览: 80549 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js实现大图显示

    博客分类:
  • js
阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> New Document </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
 </head>
<div id="outerdiv" style="position:fixed;top:0;left:0;background:rgba(0,0,0,0.7);z-index:2;width:100%;height:100%;display:none;">
<div id="innerdiv" style="position:absolute;"><img id="bigimg" style="border:5px solid #fff;" src="" /></div>
</div>
 <body>
 <script type="text/javascript" src="C:/Users/shibin/Desktop/js/jquery-2.0.2.min.js"></script>
  <script>
	$(function(){
		$(".pimg").click(function(){
			var _this = $(this);//将当前的pimg元素作为_this传入函数
			imgShow("#outerdiv", "#innerdiv", "#bigimg", _this);
		});
	});
  function imgShow(outerdiv, innerdiv, bigimg, _this){
	var src = _this.attr("src");//获取当前点击的pimg元素中的src属性
	$(bigimg).attr("src", src);//设置#bigimg元素的src属性

        /*获取当前点击图片的真实大小,并显示弹出层及大图*/
	$("<img/>").attr("src", src).load(function(){
		var windowW = $(window).width();//获取当前窗口宽度
		var windowH = $(window).height();//获取当前窗口高度
		var realWidth = this.width;//获取图片真实宽度
		var realHeight = this.height;//获取图片真实高度
		var imgWidth, imgHeight;
		var scale = 0.8;//缩放尺寸,当图片真实宽度和高度大于窗口宽度和高度时进行缩放
		
		if(realHeight>windowH*scale) {//判断图片高度
			imgHeight = windowH*scale;//如大于窗口高度,图片高度进行缩放
			imgWidth = imgHeight/realHeight*realWidth;//等比例缩放宽度
			if(imgWidth>windowW*scale) {//如宽度扔大于窗口宽度
				imgWidth = windowW*scale;//再对宽度进行缩放
			}
		} else if(realWidth>windowW*scale) {//如图片高度合适,判断图片宽度
			imgWidth = windowW*scale;//如大于窗口宽度,图片宽度进行缩放
                        imgHeight = imgWidth/realWidth*realHeight;//等比例缩放高度
		} else {//如果图片真实高度和宽度都符合要求,高宽不变
			imgWidth = realWidth;
			imgHeight = realHeight;
		}
                $(bigimg).css("width",imgWidth);//以最终的宽度对图片缩放
		var w = (windowW-imgWidth)/2;//计算图片与窗口左边距
		var h = (windowH-imgHeight)/2;//计算图片与窗口上边距
		$(innerdiv).css({"top":h, "left":w});//设置#innerdiv的top和left属性
		$(outerdiv).fadeIn("fast");//淡入显示#outerdiv及.pimg
	});
	
	$(outerdiv).click(function(){//再次点击淡出消失弹出层
		$(this).fadeOut("fast");
	});
}
  </script>
  <ul id="imglist">
  <li><img class="pimg" src="C:/Users/shibin/Desktop/tupian/shangpintu.jpg" width="500px" /></li>
  </ul>
 </body>
</html>

分享到:
评论

相关推荐

    js实现缩略图自动滚动并显示对应大图

    "js实现缩略图自动滚动并显示对应大图"就是这样一个功能,它利用JavaScript语言来实现图片的动态展示效果。 首先,我们来看看实现这个功能所需的基本步骤: 1. **HTML结构**:页面需要包含两部分,一部分是缩略图...

    js实现点击图片放大照片

    本文将深入探讨如何使用JavaScript实现点击图片后放大显示的功能,以及如何创建图片的缩略图。 首先,我们需要理解JavaScript的基本概念。JavaScript是一种解释型的、基于原型的、动态类型的客户端脚本语言,主要...

    js实现点击右侧小图左侧显示大图带控制按钮

    这个需求可以通过JavaScript实现,让点击右侧的小图能够在左侧显示大图,并且附带控制按钮,以方便用户进行切换或关闭。下面我们将详细探讨如何使用JavaScript来实现这一功能。 首先,我们需要在HTML中构建页面结构...

    点击缩略图,显示大图片(用层显示)JS+CSS

    通过上述步骤,我们就能实现点击缩略图后在层中显示大图的效果。这个功能在许多网站和应用中都有广泛的应用,能够提升用户体验,使图片浏览更加便捷。需要注意的是,实际项目中还需要考虑响应式布局、图片加载优化、...

    Js 鼠标移上去,大图显示。。

    总的来说,“Js 鼠标移上去,大图显示”是网页开发中常见的交互设计,它结合了JavaScript的事件处理和DOM操作,以及CSS的样式控制,实现了一种便捷的图片预览功能。通过不断优化和扩展,可以创建出更符合用户需求的...

    经典,好用的js点击小图出现大图效果

    通过学习和实践这些技术,你可以实现"经典,好用的js点击小图出现大图效果",提升网站的用户体验。在实际项目中,可以参考开源库如Fancybox、Magnific Popup或Lightbox等,它们提供了成熟的解决方案,并且可以自定义...

    html 点击小图显示大图

    你可以通过设置CSS样式来控制这两个图像的初始状态,比如小图显示在页面上,而大图默认隐藏。 ```html ;"&gt; ``` 接下来,我们需要引入jQuery库。如果你的项目中还没有包含jQuery,可以通过CDN链接添加,或者将...

    中国离线地图china.js,js实现地图显示

    中国离线地图是一种在没有网络连接的情况...总的来说,"china.js"是一个利用JavaScript实现的中国离线地图库,它封装了地图数据的读取、渲染和交互功能,使得开发者能够轻松地在网页上创建具有中国特色的离线地图应用。

    js实现折线图

    总结,JavaScript实现折线图的关键在于选择合适的库、理解数据与图形之间的映射关系以及熟悉库提供的API。通过这些基础知识,你可以创建出各种各样的折线图,并根据需求进行个性化定制。而jb51.net可能是一个教程...

    js实现下拉框选择要显示图片的方法

    这样当用户第一次选择图片时,大部分图片实际上已经下载完成,可以立即显示。 最后,出于对可访问性和SEO优化的考虑,可以添加适当的`alt`属性到`&lt;img&gt;`标签中,为图片提供文本替代说明。 综合以上内容,通过使用...

    图片弹窗显示大图JS代码

    4. 实现大图的循环展示,这可能涉及到跟踪当前显示的图片索引,并在用户点击“上一张”或“下一张”按钮时更新。 5. 添加关闭弹窗的控制,例如点击背景或点击关闭按钮时,隐藏模态窗口。 同时,`lighter`目录可能...

    JavaScript实现鼠标移到地图上显示实际地理坐标

    本教程将深入探讨如何利用SuperMap iClient 6R for JavaScript库来实现一个功能,即当鼠标移动到地图上时,实时显示当前鼠标的地理坐标。SuperMap是一款强大的GIS软件,其iClient系列为开发者提供了丰富的JavaScript...

    js特效鼠标悬浮显示大图

    以上就是实现“鼠标悬浮显示大图”特效的基本思路和相关JavaScript知识点。通过结合HTML、CSS和JavaScript,我们可以创建出丰富的网页交互效果,提升用户的浏览体验。在实际开发中,还可以根据需求进行优化,例如...

    js实现——鼠标放上去显示大图

    接下来,我们讨论如何在事件监听器中实现大图的显示。通常,大图会作为一个隐藏的元素存在,当鼠标悬停在小图上时,通过改变CSS样式(如`display`属性)来使其可见。这可以通过获取元素并修改其样式来实现: ```...

    JS函数实现鼠标指向图片后显示大图

    JS函数实现鼠标指向图片后显示大图

    JS实现心电图功能

    总之,使用JavaScript实现心电图功能涉及数据处理、图形渲染和交互设计等多个环节。通过Canvas API和其他辅助库,结合实际的心电图数据,我们可以创建出一个功能丰富的、动态的心电图展示应用。在实际开发中,还需要...

    jquery 鼠标经过显示大图

    标题“jquery 鼠标经过显示大图”指的是在网页中使用jQuery库实现一个功能,当鼠标悬停在某个图片上时,展示该图片的放大版本。这种效果常见于产品展示或者图片预览中,可以提供用户更好的视觉体验。下面我们将深入...

    javascript 鼠标移上去显示大图的代码

    当用户将鼠标悬停在小图上时,会弹出一个大图显示更清晰的图像。这种效果可以提高用户体验,使用户无需离开当前页面就能查看详细内容。下面我们将详细探讨实现这一功能所需的知识点。 1. **事件监听**: - 在...

    一张图片实现鼠标滑过缩略图显示大图片JS代码

    一张图片实现鼠标滑过缩略图显示大图片JS代码

    图片显示特效javascript

    本主题主要围绕"图片显示特效javascript"展开,探讨如何利用JavaScript实现各种图片展示的动态效果。 1. 图片加载:JavaScript可以监测图片的加载状态,例如使用`onload`事件来处理图片加载完成后执行的代码,确保...

Global site tag (gtag.js) - Google Analytics