• Java后端 学习路线 笔记汇总表【黑马程序员】
  1. JQuery-学习笔记01【基础——JQuery基础】——【day01】
  2. JQuery-学习笔记02【基础——JQuery选择器】
  3. JQuery-学习笔记03【基础——DOM操作】
  4. JQuery-学习笔记04【基础——JQuery基础案例】
  5. JQuery-学习笔记05【高级——JQuery动画和遍历】——【day02】
  6. JQuery-学习笔记06【高级——JQuery事件绑定和切换】
  7. JQuery-学习笔记07【高级——JQuery高级案例】

目录

第6节 JQuery高级案例

JQuery_案例1_广告显示和隐藏

JQuery_案例2_抽奖_演示

JQuery_案例2_抽奖_实现

JQuery_插件机制

1、$.fn.extend(object) // 对象级别插件

2、$.extend(object) // 全局级别插件


第6节 JQuery高级案例

JQuery_案例1_广告显示和隐藏

JQuery 高级
1. 动画
2. 遍历
3. 事件绑定
4. 案例
    1. 广告显示和隐藏
    2. 抽奖
5. 插件

需求:
    1. 当页面加载完,3秒后。自动显示广告
    2. 广告显示5秒后,自动消失。

分析:
    1. 使用定时器来完成。setTimeout (执行一次定时器)
    2. 分析发现JQuery的显示和隐藏动画效果其实就是控制display
    3. 使用  show/hide方法来完成广告的显示

  

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>案例之广告的自动显示与隐藏</title><style>#content {width: 100%;height: 500px;background: #999}</style><!--引入jquery--><script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script><script>$(function() { // 入口函数,在页面加载完成之后,定义定时器,调用这两个方法//定义定时器,调用adShow方法 3秒后执行一次setTimeout(adShow, 3000);//定义定时器,调用adHide方法,8秒后执行一次setTimeout(adHide, 8000);});function adShow() { // 显示广告//获取广告div,调用显示方法// $("#ad").show("slow");$("#ad").slideDown("slow");}function adHide() { // 隐藏广告//获取广告div,调用隐藏方法// $("#ad").hide("slow");$("#ad").slideUp("slow");}</script></head><body><!-- 整体的DIV --><div><!-- 广告DIV --><div id="ad" style="display: none;"><img style="width:100%" src="../img/adv.jpg" /></div><!-- 下方正文部分 --><div id="content">正文部分</div></div></body>
</html>

JQuery_案例2_抽奖_演示

  

JQuery_案例2_抽奖_实现

分析:
    1. 给开始按钮绑定单击事件
        1.1 定义循环定时器
        1.2 切换小相框的src属性
            * 定义数组,存放图片资源路径
            * 生成随机数。数组索引
    2. 给结束按钮绑定单击事件
        1.1 停止定时器
        1.2 给大相框设置src属性

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>jquery案例之抽奖</title><script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script><script language='javascript' type='text/javascript'>var imgs = ["../img/man00.jpg", "../img/man01.jpg","../img/man02.jpg", "../img/man03.jpg","../img/man04.jpg", "../img/man05.jpg", "../img/man06.jpg",];var startId; //开始定时器的idvar index; //随机角标$(function() {//处理按钮是否可以使用的效果$("#startID").prop("disabled", false);$("#stopID").prop("disabled", true);//1. 给开始按钮绑定单击事件$("#startID").click(function() {// 1.1 定义循环定时器 20毫秒执行一次startId = setInterval(function() {//处理按钮是否可以使用的效果$("#startID").prop("disabled", true);$("#stopID").prop("disabled", false);//1.2 生成随机角标 0-6index = Math.floor(Math.random() * 7); //0.000--0.999 --> * 7 --> 0.0-----6.9999//1.3 设置小相框的src属性$("#img1ID").prop("src", imgs[index]);}, 20);});//2. 给结束按钮绑定单击事件$("#stopID").click(function() {//处理按钮是否可以使用的效果$("#startID").prop("disabled", false);$("#stopID").prop("disabled", true);// 1.1 停止定时器clearInterval(startId);// 1.2 给大相框设置src属性$("#img2ID").prop("src", imgs[index]).hide();//1秒之后显示$("#img2ID").show(1000);});});</script></head><body><!-- 小像框 --><div style="border-style:dotted;width:160px;height:100px"><img id="img1ID" src="../img/man00.jpg" style="width:160px;height:100px" /></div><!-- 大像框 --><div style="border-style:double;width:800px;height:500px;position:absolute;left:500px;top:10px"><img id="img2ID" src="../img/man00.jpg" width="800px" height="500px" /></div><!-- 开始按钮 --><input id="startID" type="button" value="点击开始" style="width:150px;height:150px;font-size:22px"><!-- 停止按钮 --><input id="stopID" type="button" value="点击停止" style="width:150px;height:150px;font-size:22px"></body>
</html>

JQuery_插件机制

JQuery 高级
1. 动画
2. 遍历
3. 事件绑定
4. 案例
5. 插件:增强JQuery的功能
    1. 实现方式:
        1、$.fn.extend(object) // 对象级别插件
            * 增强“通过JQuery获取的对象”的功能,例:$("#id")
        2、$.extend(object) // 全局级别插件
            * 增强“JQeury对象自身”的功能,例:$/jQuery

1、$.fn.extend(object) // 对象级别插件

  

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>01-对jQuery对象进行方法扩展.html</title><script src="../js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">//使用jquery插件 给jq对象添加2个方法 check()选中所有复选框,uncheck()取消选中所有复选框//1.定义jqeury的对象插件$.fn.extend({//定义了一个check()方法。所有的jq对象都可以调用该方法check: function() {//让复选框选中//this:调用该方法的jq对象this.prop("checked", true);},uncheck: function() {//让复选框不选中this.prop("checked", false);}});$(function() {//获取按钮//$("#btn-check").check();//复选框对象.check();$("#btn-check").click(function() {//获取复选框对象$("input[type='checkbox']").check();});$("#btn-uncheck").click(function() {//获取复选框对象$("input[type='checkbox']").uncheck();});});</script></head><body><input id="btn-check" type="button" value="点击选中复选框" onclick="checkFn()"><input id="btn-uncheck" type="button" value="点击取消复选框选中" onclick="uncheckFn()"><br /><input type="checkbox" value="football">足球<input type="checkbox" value="basketball">篮球<input type="checkbox" value="volleyball">排球</body>
</html>

2、$.extend(object) // 全局级别插件

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>02-对jQuery全局进行方法扩展.html</title><script src="../js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">//对全局方法扩展2个方法,扩展min方法:求2个值的最小值;扩展max方法:求2个值最大值$.extend({max: function(a, b) {//返回两数中的较大值return a >= b ? a : b;},min: function(a, b) {//返回两数中的较小值return a <= b ? a : b;}});//调用全局方法var max = $.max(4, 3);alert(max);var min = $.min(1, 2);alert(min);</script></head><body></body>
</html>

老实、听话、肯干!

JQuery-学习笔记07【高级——JQuery高级案例】相关推荐

  1. JavaScript程序库jQuery学习笔记分享(二)jQuery对象和DOM操作,和其他js库冲突处理

    今天我继续更新jQuery学习笔记,最近考试比较忙,也就更新的比较慢了,这里向大家说一声抱歉,嘻嘻. 让那不愉快的情绪过去吧,继续进行我们的jQuery之旅吧. 一:jQuery对象和DOM对象 1. ...

  2. jQuery 学习笔记之二 (jQuery代码风格)

    jquery 学习之代码风格 对于同一个对象的较多操作,建议每行写一个操作,代码如下: $(this).removeClass() .addClass() .stop() .fadeTo(" ...

  3. jQuery 学习笔记之二 (jQuery代码风格)

    jquery 学习之代码风格对于同一个对象的较多操作,建议每行写一个操作,代码如下: $(this).removeClass() .addClass() .stop() .fadeTo("f ...

  4. Jquery学习笔记:获取jquery对象的基本方法

    jquery最大的好处是将js对html页面的操作(读写)进行了封装,隔离了浏览器的差异性,并简化了操作,和提供了强大的功能. 在web页面中,所有的js操作都是围绕操作dom对象来的.而jquery ...

  5. jQuery 学习笔记之九 (jQuery 图片提示 )

    案例研究 网站的超链接和图片提示1.超级链接提示效果浏览器已经自带了超级链接提示,只需要在超链接中加入title属性就可以了.HTML 代码如下:<a href="#" ti ...

  6. jQuery 学习笔记一(认识jQuery jQuery选择器 jQuery中的DOM操作)

    第一章 认识jQuery jQuery代码风格 $(document).ready(function(){ //... }); 简化 $(function(){ //... }); jQuery对象转 ...

  7. jquery学习笔记(-)

    Jquery学习笔记(-) Jquery的简介 Jquery是继prototype之后又一个优秀的Javascrīpt框架.它是轻量级的js库(压缩后只有21k),兼容各种浏览器(IE6.0+,FF1 ...

  8. jquery学习笔记及常用函数封装

    二.JQuery 学习笔记及常用函数封装 https://download.csdn.net/download/weixin_42530002/13087988 1.JQuery入门 (1).css选 ...

  9. JavaScript学习笔记07【6个经典案例——电灯开关、轮播图、自动跳转首页、动态表格、表格全选、表单验证】

    Java后端 学习路线 笔记汇总表[黑马程序员] w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符. ...

  10. jQuery学习笔记02:核心部分

    jQuery学习笔记:核心部分 一.$(expr) 1.说明 $(expr) 该函数通过CSS选择器.XPath或html代码来匹配目标元素 参数:expr(字符串,一个查询表达式或一段html字符串 ...

最新文章

  1. 【LeetCode】Palindrome Partitioning 解题报告
  2. Python从入门到精通- 什么是NumPy? (上)
  3. 【问答集锦】减少专家依赖,自动化机器学习如何实现AI普惠?
  4. app index.html,create-react-app搭建react开发环境中的public/index.html.
  5. 智能网联汽车测试场景数据车载采集平台搭建要求及方法
  6. 逻辑学是计算机科学的一个重要分支,逻辑学在计算机科学中应用.doc
  7. 人工智能挑战教师角色独特性 与教育教学融合显现独特优势
  8. 智能人物画像综合分析系统——Day21
  9. php 5.3.3 + 中 php-fpm 的重启、终止操作命令
  10. excel表格末尾添加一行_Excel制表,办公用品申请单(表),方法简单,一起来学习...
  11. python输入二维数组_Python输入二维数组方法
  12. Debian安装和配置ssh服务
  13. 综合布线---关于线缆的一些小知识(1)
  14. docsify笔记 02:主题、插件与其它个性化设置
  15. php 实现购物车的案例,PHP实现的购物车类实例
  16. linux中who命令显示的tty、pts和(:0)(:0.0)是什么意思
  17. #Microsoft Edge功能测评!# 关于Edge浏览器以及插件推荐
  18. java记事本实现新建、打开、保存、另存为、退出功能
  19. 你所在的IT公司,每年会调薪吗?
  20. 5G私网:与狼共舞的运营商

热门文章

  1. Maven_1.了解Maven以及其安装配置
  2. mysql的各种语句_MySql常用操作SQL语句汇总
  3. 系统 销售订单号_销售单,进货单自动计算,一键保存的进销存管理系统,十分好用...
  4. phantomjs linux 中文不显示,linux 安装phantomJs 用于截图,处理中文乱码,和样式问题...
  5. c++ 弧形面如何逆时针排序_环形导轨如何实现拐弯?
  6. php5.1 0day,DEDECMS 5.1 feedback_js.php 0DAY
  7. linux 如何设置待机时间_小型手持喷码机@小型手持喷码机如何安装
  8. 七十一、Python | Leetcode字符串系列(上篇)
  9. 三十三、Java集合中的LinkedList
  10. 国庆假 的CSS +JS 学习笔记