案例一:全选、反选、取消实例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><input type="button" value="全选" οnclick="checkAll();" /><input type="button" value="反选" οnclick="reverseAll();" /><input type="button" value="取消"  οnclick="cancleAll();"/><table border="1"><thead><tr><th>选项</th><th>IP</th><th>PORT</th></tr></thead><tbody id="tb"><tr><td><input type="checkbox" /></td><td>1.1.1.1</td><td>80</td></tr><tr><td><input type="checkbox" /></td><td>1.1.1.1</td><td>80</td></tr><tr><td><input type="checkbox" /></td><td>1.1.1.1</td><td>80</td></tr></tbody></table><script src="jquery-1.12.4.js"></script><script>function checkAll() {$('#tb :checkbox').prop('checked',true);   #prop是jquery的属性,checked设置为true,只有checked表示获取选中的
        }function cancleAll() {$('#tb :checkbox').prop('checked',false);}function reverseAll() {$(':checkbox').each(function(k){// this,代指当前循环的每一个元素// Dom/*if(this.checked){this.checked = false;}else{this.checked = true;}*//*if($(this).prop('checked')){$(this).prop('checked', false);}else{$(this).prop('checked', true);}*/// 三元运算var v = 条件? 真值:假值var v = $(this).prop('checked')?false:true;$(this).prop('checked',v);})}</script>
</body>
</html>全选、反选、取消

全选、反选、取消

案例二:菜单栏点击展开收起实例

  本实例实现菜单栏点击一个菜单另一个菜单收起来,类似下图:

  

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title></title><style>.header {background-color: #67b168;
                color: wheat;}.content {min-height: 30px;}.hide {display: none;}</style>
</head>
<body><div style="height: 400px;width: 200px;border: 1px solid #d58512"><div class="tiem"><div class="header">标题一</div><div  class="content hide">内容一</div></div><div class="tiem"><div class="header">标题二</div><div class="content hide">内容二</div></div><div class="tiem"><div class="header">标题三</div><div class="content hide">内容三</div></div></div><script src='js/jquery-1.11.0.min.js'></script>
<script>
//        找到所有class为header的标签,然后.click()绑定事件$('.header').click(function(){
//                #jQuery默认循环所有选中的标签
//             $(this)  当前点击的标签
//             $(this).next  当前点击的标签的下一个标签
//                找到当前点击的标签的下一个标签,移除hide样式,点击后hide去掉,即展开$(this).next().removeClass('hide');
//                找到当前标签的父标签的兄弟标签,然后找样式为.content的标签$(this).parent().siblings().find('.content').addClass('hide');
//            可以一行完成
//            $(this).next().removeClass('hide').parent().siblings().find('.content').addClass('hide')})</script>
</body></html>

菜单栏点击展开其余收起

案例三:模态编程框案例

本案例实现魔态编程框案例,点击添加会出现一个对话框,用于添加一行,编辑可以编辑当前行,删除可以删除当前行

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title></title><style>.modal{position: fixed;top: 50%;left: 50%;width: 500px;height: 400px;margin-left: -250px;margin-top: -250px;background-color: #eeeeee;z-index: 10;}.shadow {position: fixed;top: 0;left: 0;right: 0;bottom: 0;opacity: 0.6;background-color: #000000;z-index: 9;}.hide {display: none;}</style>
</head>
<body><a οnclick="addElement();">添加</a><table border="2" id="tb"><tr><!--target 自定义属性--><td target="hostname">1.1.1.1</td><td target="port">80</td><td><a class="edit">编辑</a><a class="del">删除</a></td></tr><tr><td target="hostname">2.2.2.2</td><td target="port">80</td><td><a class="edit">编辑</a><a class="del">删除</a></td></tr><tr><td target="hostname">3.3.3.3</td><td target="port">8000</td><td><a class="edit">编辑</a><a class="del">删除</a></td></tr></table><!--modal 提前写好编程框--><div class="modal hide"><div><input name="hostname" type="text"><input name="port" type="text"></div><div><input type="button" value="取消" οnclick="canceModal();"><input type="button" value="确定" οnclick="confirmModal();"></div></div><!--shadow 遮罩层--><div class="shadow hide"></div><script src='js/jquery-1.11.0.min.js'></script>
<script>function addElement(){$(".modal,.shadow").removeClass('hide');}function canceModal(){$(".modal,.shadow").addClass('hide');
//        清空框中的脏数据,$('.modal input[type="text"]').val("");}
//    $('.edit').click(function(){
//        $(".modal,.shadow").removeClass('hide');
        this 当前点击的标签,parent父标签,prevAll父标签上面的所有同级标签
//        var tds = $(this).parent().prevAll();
        循环获取tds中的内容(td中的内容),赋值给编程框中的value
//        tds.each(function(){
            this 当前每个td
            获取自定义属性的值,hostname/port
//            var n = $(this).attr('target');
            获取当前td内容:1.1.1.1/80
//            var v = $(this).text();
            将获取的内容放入相应的编程框中
          $('.modal input[name="[hostname"]').val(1.1.1.1)
            因为hostaname/port为变量,而name=里面需要是“”格式,所以用到字符串拼接
            var a1 = '.modal input[name="';
            var a2 = '"]';
            var temp = a1 + n + a2
//            $('.modal input[name="' + n + '"]').val(v)
//        });
//
//    });
//    在添加更多一行的时候所产生的 input 和 button 都是动态生成的,所以不能使用 click,要使用 on$(document).on('click','.edit',function(){$(".modal,.shadow").removeClass('hide');
//        this 当前点击的标签,parent父标签,prevAll父标签上面的所有同级标签var tds = $(this).parent().prevAll();
//        循环获取tds中的内容(td中的内容),赋值给编程框中的valuetds.each(function(){
//            this 当前每个td
//            获取自定义属性的值,hostname/portvar n = $(this).attr('target');
//            获取当前td内容:1.1.1.1/80var v = $(this).text();
//            将获取的内容放入相应的编程框中
//          $('.modal input[name="[hostname"]').val(1.1.1.1)
//            因为hostaname/port为变量,而name=里面需要是“”格式,所以用到字符串拼接
//            var a1 = '.modal input[name="';
//            var a2 = '"]';
//            var temp = a1 + n + a2$('.modal input[name="' + n + '"]').val(v)});});function confirmModal(){//        创建一个trvar tr = document.createElement('tr');$('.modal input[type="text"]').each(function(){
//            循环使用dom创建一个td,也就是有几个input就需要加几个tdvar td = document.createElement('td');
//            获取输入框中输入的数据var v = $(this).val();
//            获取数据库的属性var tage = $(this).attr('name');
//            将属性加入到td中$(td).attr('target',tage);
//            将输入的内容加入td中$(td).append(v);
//            将td加入tr中$(tr).append(td);});
//        最后将编辑和删除加入var temp = "<a class='edit'>编辑</a> <a class='del'>删除</a>";
//        将一行加入到table里面var td2 = document.createElement('td');$(td2).append(temp);$(tr).append(td2);$('#tb').append(tr);
//        添加完成后去掉编程框和遮罩层$('.modal,.shadow').addClass('hide');
//        清空框中的脏数据,否则下次在点击添加时,还会有上一次填写的数据$('.modal input[type="text"]').val("");}//    删除tr行
//    在添加更多一行的时候所产生的 input 和 button 都是动态生成的,所以不能使用 click,要使用 on$(document).on('click','.del',function(){console.log(this,"1");$(this).parent().parent().remove();});
</script>
</body></html>

编程框添加删除案例

案例四:横向菜单切换

本案例实现横向菜单菜单切换,即点击菜单一现实内容一,点击菜单二,显示菜单二。。。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>.hide{display: none;}.menu{height: 38px;background-color: #eeeeee;line-height: 38px;}.active{background-color: brown;}.menu .menu-item{float: left;border-right: 1px solid red;padding: 0 5px;cursor: pointer;}.content{min-height: 100px;border: 1px solid #eeeeee;
        }</style>
</head>
<body><div style="width: 700px;margin:0 auto"><div class="menu"><div  class="menu-item active" a="1">菜单一</div><div  class="menu-item" a="2">菜单二</div><div  class="menu-item" a="3">菜单三</div></div><div class="content"><div b="1">内容一</div><div class="hide"  b="2">内容二</div><div class="hide" b="3">内容三</div></div></div><script src='js/jquery-1.11.0.min.js'></script><script>$('.menu-item').click(function(){$(this).addClass('active').siblings().removeClass('active');var target = $(this).attr('a');$('.content').children("[b='"+ target+"']").removeClass('hide').siblings().addClass('hide');});</script>
</body>
</html>

横向菜单切换

持续更新中。。。。。。。。。。。

转载于:https://www.cnblogs.com/liang-wei/p/9629633.html

jQuery 简单案例相关推荐

  1. jQuery ajax简单案例-验证用户名是否可用

    jQuery ajax简单案例-验证用户名是否可用 HTML <!DOCTYPE html> <html> <head> <meta charset=&quo ...

  2. ajax ashx调试,asp.net——Ajax与ashx异步请求的简单案例

    Ajax与ashx异步请求的简单案例: 前台页面(aspx): function gettext() { var intxt = $("#intxt").val(); $.ajax ...

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

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

  4. java 向nodejs 发送请求简单案例

    java  向nodejs 发送请求简单案例 最近在做nodejs的东西,一直不明白java如何与nodejs建立连接,下面写了一个简单demo: nodejs端: var http = requir ...

  5. ViewPager 实现页面左右滑动的简单案例1

    ViewPager 实现页面左右滑动的简单案例 主要Activity: <RelativeLayoutxmlns:android="http://schemas.android.com ...

  6. BaseAdapter的一个简单案例

    BaseAdapter的一个简单案例 主Activity import android.os.Bundle; import android.app.Activity; import android.v ...

  7. Redis简单案例(二) 网站最近的访问用户

    原文:Redis简单案例(二) 网站最近的访问用户 我们有时会在网站中看到最后的访问用户.最近的活跃用户等等诸如此类的一些信息.本文就以最后的访问用户为例, 用Redis来实现这个小功能.在这之前,我 ...

  8. JQuery-学习笔记07【高级——JQuery高级案例】

    Java后端 学习路线 笔记汇总表[黑马程序员] JQuery-学习笔记01[基础--JQuery基础]--[day01] JQuery-学习笔记02[基础--JQuery选择器] JQuery-学习 ...

  9. JQuery-学习笔记04【基础——JQuery基础案例】

    Java后端 学习路线 笔记汇总表[黑马程序员] JQuery-学习笔记01[基础--JQuery基础]--[day01] JQuery-学习笔记02[基础--JQuery选择器] JQuery-学习 ...

最新文章

  1. 两队选手每队5人进行一对一的比赛(算法)
  2. adapter调用notifyDataSetChanged刷新没有起作用的原因
  3. 375. 猜数字大小 II
  4. python语言的核心理念是_Python 编程语言的核心是什么?
  5. linux内核那些事之 VMA Gap
  6. devops 开源工具链_使用开源工具构建DevOps管道的初学者指南
  7. 70% 的Chrome漏洞是内存安全问题,谷歌和开发人员约法三章
  8. DaisyDisk for Mac磁盘清理
  9. 直插式电阻电容封装与尺寸图…
  10. java 方法注释格式_JAVA注释方法及格式
  11. 2020年第六届 美亚杯电子取证 团体赛 wp
  12. 【硬件和驱动】如何查看linux的驱动有没有装好 ——声卡无声音,有驱动为例子,网卡wifi驱动相关
  13. 【详细】mac下载在线音乐平台的音乐/mp4a转mp3格式
  14. python绘制隐含波动率曲面_使用python+tushare计算期权隐含波动率并作图
  15. linux opensource,GitHub - opensourceteams/linux: linux命令
  16. Exp3 免杀原理与实践 ——20164316张子遥
  17. 基于JAVA的校园二手交易平台(附:源码 论文 数据库文件)
  18. PowerPoint储存此文件时发生错误 出现错误的问题解决方法
  19. linux系统怎么取消下载,Linux系统怎么彻底删除文件
  20. 7_22_html_美食网设计

热门文章

  1. element-ui cascader 级联选择器 存最后一级id及回显
  2. 如何阻止表单的默认提交事件
  3. 共享锁和排它锁---C++17 多线程
  4. [线性代数]Note 1--方程组的几何解释
  5. 如何给定两个gps坐标 算出航向角_机器人开发如何配置ROS中的TF变换关系?
  6. msf生成php,使用msfpayload生成后门(asp,aspx,php,jsp,exe)等
  7. python 持续集成 教程_jenkins+python自动化测试持续集成教程
  8. dbnetlib sqlserver不存在或拒绝访问_SQL Server数据库损坏和修复
  9. Leetcode——300. 最长上升子序列
  10. 2018 Multi-University Training Contest 1 Balanced Sequence(贪心)