Jquery 学习插件第一天

图片缩放效果实现
本文介绍了一种使用jQuery实现的图片缩放效果,通过简单的HTML结构配合CSS样式及jQuery插件,可以在用户交互时平滑地改变图片大小,增强用户体验。
<!DOCTYPE html>
<html>
 <head> 
  <meta charset="UTF-8" /> 
  <title>学习插件</title> 
  <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> 
  <style>
    body{
        margin:0;
        padding:0;
    }
    li { list-style:none;width:300px;height:300px;
    float:left;}
    img{width:100%;height:100%;}
    #show ul{
        margin:0;
        padding:0;
        overflow:hidden;
    }
    
    img , div{transition:All 0.4s ease-in-out;    -webkit-transition:All 0.4s ease-in-out;    -moz-transition:All 0.4s ease-in-out;    -o-transition:All 0.4s ease-in-out;}
    
    .scale{
        transform:scale(1.2);
        -webkit-transform:scale(1.2); 
        -moz-transform:scale(1.2);
        -o-transform:scale(1.2);
        -ms-transform:scale(1.2);
    }
</style>
 </head>  
 <body> 
<ul id="show"> 
    <li><img src="1.jpg"/></li> 
    <li><img src="2.jpg"/></li> 
    <li><img src="3.jpg"/></li> 
    <li><img src="4.jpg"/></li> 
    <li><img src="5.jpg"/></li> 
</ul> 
<p style="clear:both;"></p>
<div style="width:100px;height:100px;background:#ccc;">
    

</div>
  
  
  <script type="text/javascript">
  
(function($) {
  $.fn.extend({
  "ShowImg": function(options) {
      options = $.extend({},{
                border: "3px solid red",
                height: "100px"
            },options); 
            
            //这里用了$.extend方法,扩展一个对象
        /*** return this.hover(function() { //return为了保持jQuery的链式操作
                  $(this).css({
                    "width": options.width,
                    "height": options.height
                });  
            },
            function() {
              $(this).css({
                    "width": "100px",
                    "height": "100px"
                });  
            });*///
            var op = options.border;
            return this.click(function(){
                var had = $(this).hasClass('scale');
                if(!had){
                    $('#show').find('img').removeClass('scale');
                    $('#show').find('img').css({
                        "border": "",
                    });
                    $(this).addClass('scale');
                    $(this).css({
                        "border": "3px solid red",
                    })
                }else{
                    $(this).removeClass('scale');
    
                }
            })
        }
    });
   
})(jQuery);

$(function() {
  $("img").ShowImg({    });
  $("div").ShowImg({    });
      // alert($.urlParam());
});
</script>  
 </body>
</html>

 

转载于:https://www.cnblogs.com/xinlinux/p/4193209.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值