<!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实现缩略图自动滚动并显示对应大图"就是这样一个功能,它利用JavaScript语言来实现图片的动态展示效果。 首先,我们来看看实现这个功能所需的基本步骤: 1. **HTML结构**:页面需要包含两部分,一部分是缩略图...
本文将深入探讨如何使用JavaScript实现点击图片后放大显示的功能,以及如何创建图片的缩略图。 首先,我们需要理解JavaScript的基本概念。JavaScript是一种解释型的、基于原型的、动态类型的客户端脚本语言,主要...
这个需求可以通过JavaScript实现,让点击右侧的小图能够在左侧显示大图,并且附带控制按钮,以方便用户进行切换或关闭。下面我们将详细探讨如何使用JavaScript来实现这一功能。 首先,我们需要在HTML中构建页面结构...
通过上述步骤,我们就能实现点击缩略图后在层中显示大图的效果。这个功能在许多网站和应用中都有广泛的应用,能够提升用户体验,使图片浏览更加便捷。需要注意的是,实际项目中还需要考虑响应式布局、图片加载优化、...
总的来说,“Js 鼠标移上去,大图显示”是网页开发中常见的交互设计,它结合了JavaScript的事件处理和DOM操作,以及CSS的样式控制,实现了一种便捷的图片预览功能。通过不断优化和扩展,可以创建出更符合用户需求的...
通过学习和实践这些技术,你可以实现"经典,好用的js点击小图出现大图效果",提升网站的用户体验。在实际项目中,可以参考开源库如Fancybox、Magnific Popup或Lightbox等,它们提供了成熟的解决方案,并且可以自定义...
你可以通过设置CSS样式来控制这两个图像的初始状态,比如小图显示在页面上,而大图默认隐藏。 ```html ;"> ``` 接下来,我们需要引入jQuery库。如果你的项目中还没有包含jQuery,可以通过CDN链接添加,或者将...
中国离线地图是一种在没有网络连接的情况...总的来说,"china.js"是一个利用JavaScript实现的中国离线地图库,它封装了地图数据的读取、渲染和交互功能,使得开发者能够轻松地在网页上创建具有中国特色的离线地图应用。
总结,JavaScript实现折线图的关键在于选择合适的库、理解数据与图形之间的映射关系以及熟悉库提供的API。通过这些基础知识,你可以创建出各种各样的折线图,并根据需求进行个性化定制。而jb51.net可能是一个教程...
这样当用户第一次选择图片时,大部分图片实际上已经下载完成,可以立即显示。 最后,出于对可访问性和SEO优化的考虑,可以添加适当的`alt`属性到`<img>`标签中,为图片提供文本替代说明。 综合以上内容,通过使用...
4. 实现大图的循环展示,这可能涉及到跟踪当前显示的图片索引,并在用户点击“上一张”或“下一张”按钮时更新。 5. 添加关闭弹窗的控制,例如点击背景或点击关闭按钮时,隐藏模态窗口。 同时,`lighter`目录可能...
本教程将深入探讨如何利用SuperMap iClient 6R for JavaScript库来实现一个功能,即当鼠标移动到地图上时,实时显示当前鼠标的地理坐标。SuperMap是一款强大的GIS软件,其iClient系列为开发者提供了丰富的JavaScript...
以上就是实现“鼠标悬浮显示大图”特效的基本思路和相关JavaScript知识点。通过结合HTML、CSS和JavaScript,我们可以创建出丰富的网页交互效果,提升用户的浏览体验。在实际开发中,还可以根据需求进行优化,例如...
接下来,我们讨论如何在事件监听器中实现大图的显示。通常,大图会作为一个隐藏的元素存在,当鼠标悬停在小图上时,通过改变CSS样式(如`display`属性)来使其可见。这可以通过获取元素并修改其样式来实现: ```...
JS函数实现鼠标指向图片后显示大图
总之,使用JavaScript实现心电图功能涉及数据处理、图形渲染和交互设计等多个环节。通过Canvas API和其他辅助库,结合实际的心电图数据,我们可以创建出一个功能丰富的、动态的心电图展示应用。在实际开发中,还需要...
标题“jquery 鼠标经过显示大图”指的是在网页中使用jQuery库实现一个功能,当鼠标悬停在某个图片上时,展示该图片的放大版本。这种效果常见于产品展示或者图片预览中,可以提供用户更好的视觉体验。下面我们将深入...
当用户将鼠标悬停在小图上时,会弹出一个大图显示更清晰的图像。这种效果可以提高用户体验,使用户无需离开当前页面就能查看详细内容。下面我们将详细探讨实现这一功能所需的知识点。 1. **事件监听**: - 在...
一张图片实现鼠标滑过缩略图显示大图片JS代码
本主题主要围绕"图片显示特效javascript"展开,探讨如何利用JavaScript实现各种图片展示的动态效果。 1. 图片加载:JavaScript可以监测图片的加载状态,例如使用`onload`事件来处理图片加载完成后执行的代码,确保...