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>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>jquery图片等比放大和缩放</title>
        <script src="../jquery-1.7.2.min.js"></script>
        <style>
            *{ margin:0; padding:0;}
            .autoImg{ width:200px; padding:20px;  box-shadow:0 0 5px rgba(0,0,0,.5);float:left; margin-right:20px;    }
            .autoImg img{cursor:pointer;}
            #mask{ width:100%; height:100%; background:rgba(0,0,0,0.8); position:absolute;  z-index:1;}
            #mask img{ position:relative; z-index:9999; }
            #mask span.prev,#mask span.next{ background:rgba(0,0,0,.8); display:block; color:#fff; width:50px; height:50px; line-height:50px; text-align:center;  position:absolute;top:50%; z-index:}
            #mask span.prev:hover,#mask span.next:hover{ background:#f60;  cursor:pointer;}
            #mask span.prev{ left:0; }
            #mask span.next{ right:0;}
        </style>
    </head>

    <body>
        <script>
            $(function(){

            //等比缩放小图
            function autoImgSize(ele){
            var oImgWrap = $(ele).width();
            $(ele).find(‘img‘).each(function(i,e){
            var oImgWidth = $(this).width();
            var oImgHeight = $(this).height();
            if(oImgWidth>oImgWrap){
            var imgNewHeight = (oImgWrap*oImgHeight)/oImgWidth;
            $(this).css({‘height‘:imgNewHeight});
            }
            });
            }

            //查看大图
            function vieworiginal(ele){
            var flag = true;
            $(ele).find(‘img‘).bind(‘click‘,function(ev){
            ev.stopPropagation();
            var mask =  $(‘<div id="mask"> <img src=" ‘+this.src+‘ "/></div>‘);
            $(‘body‘).append(mask);
            var winW = $(window).width();
            var winH = $(window).height();
            var thisW =  $(‘#mask‘).find(‘img‘).width();
            var thisH =  $(‘#mask‘).find(‘img‘).height()
            $(‘#mask‘).find(‘img‘).animate({‘left‘:(winW-thisW)/2 ,‘top‘:(winH-thisH)/2},400);
            })
            }

            $(document).bind(‘click‘,function(){
            $(‘#mask‘).remove();
            })

            //初始化
            vieworiginal(‘.autoImg‘)
            autoImgSize(‘.autoImg‘);

            });
        </script>

        <div class="autoImg">
            <img src="http://c.hiphotos.baidu.com/image/pic/item/2e2eb9389b504fc26f244cf3e7dde71191ef6dc9.jpg" />
        </div>

        <div class="autoImg">
            <img src="http://b.hiphotos.baidu.com/image/pic/item/6c224f4a20a4462320b59f619b22720e0cf3d7b1.jpg" />
        </div>

        <div class="autoImg">
            <img src="http://b.hiphotos.baidu.com/image/pic/item/d53f8794a4c27d1e9be388e018d5ad6edcc438c8.jpg" />
        </div>

    </body>

</html>
时间: 2024-11-03 12:02:13

jquery图片等比放大和缩放的相关文章

JQuery 图片延迟加载并等比缩放插件

原文地址:http://www.shangxueba.com/jingyan/1909987.html DEMO地址:http://demo.jb51.net/html/jquery_img/jquery_img.htm 最近在学习JS的OOP所以写了这么个东西 使用方法: $(".viewArea img").zoom({height:74,width:103}); 效果演示: http://demo.jb51.net/html/jquery_img/jquery_img.htm 代

图片延迟加载并等比缩放,一个简单的JQuery插件

使用方法: $(".viewArea img").zoom({height:74,width:103}); (function($){    $.fn.zoom = function(settings){                //一些默认配置:                settings = $.extend({                    height:0,                    width:0,                    load

基于jquery的鼠标滚动放大缩小图片

一直以来都想写一个图片放大和缩小的小玩意,本来以为会很复杂,这几天自己思考了一下,原来是so easy啊.目前实现的放大缩小,主要时依据鼠标的滚轮触发事件来实现的,废话少说直接上源码. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns

[jquery] 图片热区随图片大小自由缩放

在图片上直接画出带超级链接热区元素map和area相信大家并不陌生,Dreamweaver等网页制作软件都有直接在图片上绘制带超级链接的热区工具,但是直接绘制的热区是不能随着图片自适应放大和缩小的,现在很多网页对浏览器分辨率兼容性要求很高,多数都是用的百分比来定义图片的尺寸,希望图片能随着分辨率的不同,显示设备的不同,自适应的显示最佳效果,这种情况下如何定义图片热区的尺寸可以随着图片一起变化呢? 这是我今天遇到的问题,问了百度个把小时也没有找到答案,忽悠人的错误答案也不少.热区的范围和坐标主要是

jQuery图片放大

jQuery图片放大 <!DOCTYPE HTML> <html> <head> <title></title> <script src="jquery-1.7.1.min.js"></script> <style> #d{ width:300px; height:300px; background-color:pink; color:white; display:none; positio

自写图片遮罩层放大功能jquery插件源代码,photobox.js 1.0版,不兼容IE6

阿嚏~~~ 话说本屌丝没啥开发插件的经验,可是天公不作美,公司须要让我自己开发个图片放大的插件 但公司老大的话,宛如吾皇之圣旨,微臣必当肝脑涂地,莫敢不从啊~~~ 于是乎,作为一个超级小白,本人仅仅能瞎研究了,幸好黑天不负屌丝人,本屌丝最终搞出来了,尽管不尽善尽美,可是功能还是能够用的啦 先附上源代码,求各种大神指导: /******************************* * photobox跨浏览器兼容插件 v1.0(不支持IE6) * 格式:<a href="big.jpg

jquery图片查看插件,支持旋转、放大、缩小、拖拽、缩略图(仿qq图片查看)

最近做了一个jquery图片查看的插件,目的是能精确查看图片的详情,插件支持图片旋转.放大.缩小.拖拽.缩略图显示,界面效果是按照window的qq查看图片功能写的,当然不尽相同. 具体功能: 1. 多张图片切换,键盘左右键或左右箭头切换 2. 旋转 3. 放大,支持鼠标滚轮 4. 缩小,支持鼠标滚轮 5. 右下角缩略图 6. 拖拽大图 7. 全屏 PS:下面是插件各状态下效果,demo示例会在最后放出来. 全屏 全屏是容器的最大化. 缩小 可以点击缩小图标或者鼠标滚轮向下滚,可以缩小图片. 放

自写图片遮罩层放大功能jquery插件源码,photobox.js 1.0版,不兼容IE6

阿嚏~~~ 话说本屌丝没啥开发插件的经验,但是天公不作美,公司需要让我自己开发个图片放大的插件 但公司老大的话,犹如吾皇之圣旨,微臣必当肝脑涂地,莫敢不从啊~~~ 于是乎,作为一个超级小白,本人只能瞎研究了,幸好黑天不负屌丝人,本屌丝终于搞出来了,虽然不尽善尽美,但是功能还是可以用的啦 先附上源码,求各种大神指导: /******************************* * photobox跨浏览器兼容插件 v1.0(不支持IE6) * 格式:<a href="big.jpg&q

基于jQuery图片缩放tab切换效果

基于jQuery图片缩放tab切换效果 上图: 主要效果是一个切换的效果,鼠标移动进行效果切换,兼容IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗等 预览地址:http://www.qhttl.com/content/view/2014/07/23/jiaoben92/jiaoben92/index.html 基于jQuery图片缩放tab切换效果