Jquery 简单实现demo

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<style>
    .img{
        width: 450px;
        height: 300px;
        display: block;
        margin:30px auto 0;
    }
    .btn-wrap{
        text-align: center;
    }
    .btn{
        margin-top: 50px;
        width:100px;
        height: 40px;
        font-size: 16px;
        border-radius: 5px;
        outline: none;
        background: #ff8533;
        color: #fff;
        border:none;
    }
    .btn-show{
        margin-right: 20px;
    }
</style>
<body>
    <img class="img" id="img" alt="图片" src="images/totoro.jpg"/>
    <div class="btn-wrap">
        <input type="button" class="btn btn-show" id="btn1" value="显示">
        <input type="button" class="btn btn-hide" id="btn2" value="隐藏">
    </div>
</body>
<script type="text/javascript">
    var $=function(selector,context){
        return new $.fn.init(selector,context);
    }    
    $.fn=$.prototype;   
    $.fn={
        init:function(selector,context){
            var nodeList=(context||document).querySelectorAll(selector);
            this.length=nodeList.length;
            for(var i=0;i<this.length;i++){
                this[i]=nodeList[i];
            }
            return this;
        },
        each:function(fn){
            var len=this.length;
            for(var i=0;i<len;i++){
                fn.call(this[i],i,this[i]);
            }
            return this;
        },
        hide:function(){
            this.each(function(){
                this.style.display="none";
            })
            return this;
        },
        click:function(fn){        
            this.each(function(){
                this.addEventListener('click',fn,false);
            })
        },
        show:function(){
            this.each(function(){
                this.style.display="block";
            })
            return this;
        },
        addClass:function(clsName){
            this.each(function(){
                var str = this.className;
                this.className=str+' '+clsName;
            })
            return this;
        },
        removeClass:function(clsName){
            this.each(function(){
                var str = this.className;
                var rex=new RegExp(clsName,'g');
                var str1=str.replace(rex,'');
                this.className=str1;
            })
            return this;
        }    
    }
    $.fn.init.prototype=$.fn;
    $('.btn-hide').click(function(){
        $('#img').hide().addClass('ss').removeClass('htg');
    })
    $('.btn-show').click(function(){
        $('#img').show().addClass('htg').removeClass('ss');
    })
</script>
</html>

 

posted @ 2020-05-21 08:50  honely1314  阅读(329)  评论(0编辑  收藏  举报