• Jquery 简单实现demo


    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <style>
        .img{
             450px;
            height: 300px;
            display: block;
            margin:30px auto 0;
        }
        .btn-wrap{
            text-align: center;
        }
        .btn{
            margin-top: 50px;
            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>
  • 相关阅读:
    47.一个h5画板
    46.纯css实现瀑布流(flex)
    45.使用webpack,react,redux搭俩个界面
    44.一个这样的datePicker
    43.关于浮点数的乘除法预算误差,一个看似没什么问题的解决方法
    iOS10 NSBundle
    iOS09-NSUserDefault
    iOS08 页面跳转动画设置方法
    iOS07 键盘弹出,回收,位置
    iOS06 NSTimer 详细设置1
  • 原文地址:https://www.cnblogs.com/mk2016/p/12928271.html
Copyright © 2020-2023  润新知