<!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="data: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>

Jquery 简单实现demo的更多相关文章

  1. jQuery.Callbacks之demo

    jQuery.Callbacks是jquery在1.7版本之后加入的,是从1.6版中的_Deferred对象中抽离的,主要用来进行函数队列的add.remove.fire.lock等操作,并提供onc ...

  2. Maven+Spring+Hibernate+Shiro+Mysql简单的demo框架(二)

    然后是项目下的文件:完整的项目请看  上一篇 Maven+Spring+Hibernate+Shiro+Mysql简单的demo框架(一) 项目下的springmvc-servlet.xml配置文件: ...

  3. JQuery简单实现图片轮播效果

    很多页面都需要用到界面轮播,但是用原生js相对来说比较复杂,用jQuery实现效果比较迅速,写个简单的demo 1.首先在HTML页面要放置轮播图案位置插入div,这里写了轮播图片数量为3张,所以定义 ...

  4. jquery简单封装

    对Raphael画图标的一个jquery简单封装 公司要做一个项目的demo,要求地图上可以插红旗,所以就用到了Raphael. 因为是个demo,所以地图就用了一张图片,效果如下: 所以为了更好的封 ...

  5. jQuery简单实现iframe的高度根据页面内容自适应的方法(转)

    本文实例讲述了jQuery简单实现iframe的高度根据页面内容自适应的方法.分享给大家供大家参考,具体如下: 方式1: //注意:下面的代码是放在和iframe同一个页面中调用 $("#i ...

  6. jQuery简单的手风琴菜单

    查看效果:http://keleyi.com/keleyi/phtml/menu/5.htm 本菜单的HTML代码和JS代码都简洁,完整源代码: <!DOCTYPE html PUBLIC &q ...

  7. C#可扩展编程之MEF学习笔记(一):MEF简介及简单的Demo

    在文章开始之前,首先简单介绍一下什么是MEF,MEF,全称Managed Extensibility Framework(托管可扩展框架).单从名字我们不难发现:MEF是专门致力于解决扩展性问题的框架 ...

  8. jquery 简单弹出层(转)

    预定义html代码:没有 所有代码通过js生成和移除. 预定义css /* 基本弹出层样式 */ .my-popup-overlay { width:100%; height:auto; /* wid ...

  9. JQuery简单实现锚点链接的平滑滚动

    在平时的项目中,我们经常需要一些特效链接,如果使效果进一步加强,我们可以使点击锚点链接平滑滚动到锚点,下面就来给大家讲解下如何使用jQuery来实现.   一般使用锚点来跳转到页面指定位置的时候,会生 ...

  10. MEF简介及简单的Demo

    MEF简介及简单的Demo 文章开始之前,首先简单介绍一下什么是MEF,MEF,全称Managed Extensibility Framework(托管可扩展框架).单从名字我们不难发现:MEF是专门 ...

随机推荐

  1. Sentry 后端云原生中间件实践 ClickHouse PaaS ,为 Snuba 事件分析引擎提供动力

    目录(脑图) ClickHouse PaaS 云原生多租户平台(Altinity.Cloud) 官网:https://altinity.cloud PaaS 架构概览 设计一个拥有云原生编排能力.支持 ...

  2. C语言的输入格式

    include <stdio.h> int main() { printf("hey man/n"); return 0; return的意思是返回 } include ...

  3. element表单嵌套检验+动态添加

    在写表单的时候,容易碰到这种嵌套表单的数据校验,并且这种表单是动态添加的,网上大部分的做法是表单套表单,实际上只需要一个表单就可以了. 为了方便观看,这里只列举了两条数据 多级表单嵌套校验 <e ...

  4. adb简记

    ADB Android Debug Bridge(安卓调试桥) tools.它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互.在某些特殊的情况下进入不了系统,adb就派上用场啦! 前提条件 ...

  5. Sonarqube安装(Docker)

    一,拉取相关镜像并运行 # 拉取sonarqube镜像 docker pull sonarqube:9.1.0-community 在运行之前要提前安装postgres并允许,新建数据库名为sonar ...

  6. mongodump导出mongodb中的数据

    如果数据量小,用navicat或者其它客户端可以很方便的导出数据,但如果数据量比较大的话,建议用mongo官方工具 mongodump 下载地址: https://www.mongodb.com/tr ...

  7. Qt中的多窗体编程

    在某些应用中,会用到多窗体功能,这里就来讨论一下Qt下多窗体功能的实现.本例仍以qt4.8.7版本为例,并基于QtCreator4.6.2环境进行开发.在本例中,以一个能显示实时时钟的第二窗体为例进行 ...

  8. Vulnhub:Five86-2靶机

    kali:192.168.111.111 靶机:192.168.111.211 信息收集 端口扫描 nmap -A -v -sV -T5 -p- --script=http-enum 192.168. ...

  9. Django 之RestFramework

    1. 从request先说起 在Django原生的request里,请求的数据可以从request.GET或者request.POST里面取到. 需要注意的是,如果是POST请求,request.PO ...

  10. vim下的查找命令

    linux下vim 查找命令: /text --查找text, 按n查找下一个, N查找上一个 ?text --查找text(反向查找), 按n查找下一个, N查找上一个 */# --查找光标当前的单 ...