jquery点小图弹出大图,怎样显示图片实际尺寸?

网上下了很多,弹出大图都是根据窗口高度等比缩放后的,看不了实际尺寸原图,求个点击弹出实际尺寸原图的

1、首先你要先准备好small.jpg、big.jpg小图和大图;

2、然后加载jquery文件;

3、开始写效果代码。


效果代码如下:

------------------html代码------------------------

<p><img class='small_img' src='small.jpg' /></p>
<p>图片实际尺寸大小:<span id="small_size"></span></p>
<div id='big_div' style="display:none;"><!-- 弹出层 -->
    <p id="close">X</p>
    <p><img class="big_img" src='big.jpg' /></p>
    <p>图片实际尺寸大小:<span id="big_size"></span></p>
</div>

Jquery代码:

<script src="jquery文件路径"></script>
<script>
$(document).ready(function(){
    var small            = $('.small_img'); //小图
    var big_div         = $('#big_div'); //大图弹出层
    var small_size     = $('#small_size'); //显示小图实际尺寸区域
    var big_size        = $('#big_size'); //显示大图实际尺寸区域
    var smallWidth  = small.width(); //小图宽度
    var smallHeight = small.height(); //小图高度
    var bigWidth     = $('.big_img').width(); //大图宽度
    var bigHeight    = $('.big_img').height(); //大图高度
    var small_str       = smallWidth+' X '+smallHeight+' 像素';
    var big_str          = bigWidth+' X '+bigHeight+' 像素';
    small_size.text(small_str);  //显示小图片实际尺寸
    small.click(function(){ //点击显示大图弹出层
        big_div.show();
        big_div.css({  //这里半透明样式我就不写了
            'position' : 'fixed',
            'left' : '0',
            'top' : '0',
            'background' : '#eee'
        });
        big_size.text(big_str);
    });
    
    $('#close').click(function(){
        big_div.hide();
    });
});
</script>

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-22
function getImgSize(imgSrc) {
    var newImg = new Image();

    newImg.onload = function() {
      var height = newImg.height;
      var width = newImg.width;
      alert ('The image size is '+width+'*'+height);
    }

    newImg.src = imgSrc; // imgSrc为图片地址
}

如果你的浏览器支持HTML5, 你还可以用以下代码。

var h = document.querySelector('img').naturalHeight;
var w = document.querySelector('img').naturalWidth;

本回答被网友采纳
第2个回答  2014-09-21

如果显示原图,那岂不是很简单(Demo见附件)

追问

恩恩,看到了,谢谢,能不能提供个多图的呢,放大以后可以上一页下一页的,我想做图集。

或者把我下载的改下可以显示原尺寸(Q是137858115)
麻烦您了

追答

效果已做了出来,大概的思路都有了,你看下,补充下细节。


本回答被提问者采纳
第3个回答  2015-07-31
不设置width和heigth就是实际大小,或者都设置为100%

jquery点小图弹出大图,怎样显示图片实际尺寸?
1、首先你要先准备好small.jpg、big.jpg小图和大图;2、然后加载jquery文件;3、开始写效果代码。效果代码如下:---html代码--- 图片实际尺寸大小:<!-- 弹出层 --> X 图片实际尺寸大小:Jquery代码

jQuery有没有获取图片实际尺寸的方法
可以很明确的说,js无法得知没有标示的img标签的原图的图片大小。即使是onload完后得到的也只是图片的显示大小而已,所以你在保存图片的时候就需要把原图的大小写到img标签上,比如知乎的原图规则: 其中data-rawwidth和data-rawheigth就是原图的原始宽高,但是这个数据是在用户提交表单时由后台程序分析图片...

关于jquery 如何自动调整某个div中的图片大小
("#test img").css("width","30px")\/\/设置test下的图片宽为30px ("#test img").css("height","30px")\/\/设置test下的图片高为30px 定义和用法:css() 方法返回或设置匹配的元素的一个或多个样式属性.设置 CSS 属性 设置所有匹配元素的指定 CSS 属性.(selector).css(name,value)通俗的...

js和jquery如何获取图片真实的宽度和高度_javascript技巧
另外一种就是在手机页面上,在新闻页插入的图片往往都是按照图片的原尺寸来展示,如果手机屏幕太小,太大的图就会超出去!这时候有两种解决办法1)给所有的图片加上这样的样式1 代码如下:.news img{margin:5px auto; display:block;width:100%; height:auto;}但是这种方式有另外一个问题就是,如果...

jQuery插件viewer查看图片时候会弹出图片,如何控制图片弹出显示大小...
你说的是后面整个半透明的背景吧,这个无法控制,这部分是整个容器的背景,容器是绝对定位,如果修改了容器,那么图片就无法定位了,折中的办法就是取消容器背景色,给图片添加阴影,达到期望的效果。.viewer-container{background-color: transparent;} .viewer-canvas>img {box-shadow: 0 0 0 20px ...

jquery点击下面一张小图片,上面出现另外一张大图片
(function(){ small.src='small.jpg';big.src = 'big.jpg';(big).appendTo('body').click(bigClick);});function bigClick(){ var mark = $('');mark.css({ position:'fixed',zIndex:'1000',width:'100%',height:$(document).height()});(small).appendTo(mark).onload(function...

用fancybox做了一个点击小图显示大图的效果,但是想修改打开的大图中的...
用fancybox做了一个点击小图显示大图的效果,但是想修改打开的大图中的标题,怎么改?求指点 30 $(document).ready(function(){$("a[rel=example_group]").fancybox({'transitionIn':'none','transitionOut':'none','titlePosition':'over','titleFormat':function(title,currentA... $(document).ready(...

js和jquery获取图片真实的宽度和高度,jquery获取图片高宽
const height = img.height;通过获取图片的实际宽度和高度,可以智能判断并调整图片显示方式,如在手机端显示时,根据屏幕大小调整图片尺寸,避免过大图片溢出屏幕。JQuery方式同样简便,但与纯JavaScript相比,执行速度稍慢。此外,本文作者在忙碌的项目周期间,虽无暇更新博客资料库和小工具,但承诺会继续...

jquery如何动态加载图片的尺寸?
你的这个大图最好有一个 id,例如 ,没有也可以,但找起来比较麻烦。('#preview').width();('#preview').height();上面这个宽和高是你看到的图片的大小,不一定是图片本身的真实尺寸(有可能在 HTML 中你设置了 width 和 height)。要得到图片的真实尺寸:var imgWidth, imgHeight;\/\/ 这里创建...

jquery怎么设置图片的大小
\/\/ 图片实际高度 \/\/ 检查图片是否超宽 if(width > maxWidth){ ratio = maxWidth \/ width; \/\/ 计算缩放比例 $(this).css("width", maxWidth); \/\/ 设定实际显示宽度 height = height * ratio; \/\/ 计算等比例缩放后的高度 $(this).css("height", height); \/...

相似回答