热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

17JQuery高级学习笔记

1.动画(1)三种方式显示和隐藏元素默认显示和隐藏方式1.show([speed,[easing],[fn]])1.参数:

1. 动画
(1) 三种方式显示和隐藏元素
  <1> 默认显示和隐藏方式
    1. show([speed,[easing],[fn]])
      1. 参数&#xff1a;
        1. speed&#xff1a;动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如&#xff1a;1000)
        2. easing&#xff1a;用来指定切换效果&#xff0c;默认是"swing"&#xff0c;可用参数"linear"
          * swing&#xff1a;动画执行时效果是 先慢&#xff0c;中间快&#xff0c;最后又慢
          * linear&#xff1a;动画执行时速度是匀速的
        3. fn&#xff1a;在动画完成时执行的函数&#xff0c;每个元素执行一次。

    2. hide([speed,[easing],[fn]])
    3. toggle([speed],[easing],[fn])

  <2> 滑动显示和隐藏方式
    1. slideDown([speed],[easing],[fn])
    2. slideUp([speed,[easing],[fn]])
    3. slideToggle([speed],[easing],[fn])

  <3> 淡入淡出显示和隐藏方式
    1. fadeIn([speed],[easing],[fn])
    2. fadeOut([speed],[easing],[fn])
    3. fadeToggle([speed,[easing],[fn]])

演示案例1&#xff1a;

DOCTYPE html>
<html>
<head><meta charset&#61;"UTF-8"><title>Insert title heretitle><script type&#61;"text/Javascript" src&#61;"../js/jquery-3.3.1.min.js">script><script>$(function () {//默认方式&#xff0c;显示和隐藏动画/*$("#b1").click(function () {$("#showDiv").hide("slow","swing");});$("#b2").click(function () {$("#showDiv").show("slow","swing");});*///滑动隐藏方式
$("#b1").click(function () {$("#showDiv").slideUp("slow");});//滑动显示方式
$("#b2").click(function () {$("#showDiv").slideDown("slow");});//滑动切换方式
$("#b3").click(function () {$("#showDiv").slideToggle("slow");})})script>
head>
<body>
<input type&#61;"button" value&#61;"点击按钮隐藏div" id&#61;"b1">
<input type&#61;"button" value&#61;"点击按钮显示div" id&#61;"b2">
<input type&#61;"button" value&#61;"点击按钮切换div显示和隐藏" id&#61;"b3" ><div id&#61;"showDiv" style&#61;"width:300px;height:300px;background:pink">div显示和隐藏
div>
body>
html>

2. 遍历
(1) js的遍历方式
  * for(初始化值;循环结束条件;步长)
(2)jq的遍历方式
  1. jq对象.each(callback)
    1. 语法&#xff1a;
      jquery对象.each(function(index,element){});
      * index:就是元素在集合中的索引
      * element&#xff1a;就是集合中的每一个元素对象

      * this&#xff1a;集合中的每一个元素对象
    2. 回调函数返回值&#xff1a;
      * true:如果当前function返回为false&#xff0c;则结束循环(break)。
      * false:如果当前function返回为true&#xff0c;则结束本次循环&#xff0c;继续下次循环(continue)
  2. $.each(object, [callback])
  3. for..of: jquery 3.0 版本之后提供的方式
    for(元素对象 of 容器对象)

3. 事件绑定
(1)jquery标准的绑定方式
  * jq对象.事件方法(回调函数)&#xff1b;
  * 注&#xff1a;如果调用事件方法&#xff0c;不传递回调函数&#xff0c;则会触发浏览器默认行为。
  * 表单对象.submit();//让表单提交

演示案例2&#xff1a;

DOCTYPE html>
<html>
<head><meta charset&#61;"UTF-8"><title>title><script src&#61;"../js/jquery-3.3.1.min.js" type&#61;"text/Javascript" charset&#61;"utf-8">script><script type&#61;"text/Javascript">$(function () {//1.获取name对象&#xff0c;绑定click事件/*$("#name").click(function () {alert("我被点击了")}) ;*///给name绑定鼠标移动到元素之上的事件
$("#name").mouseover(function () {alert("鼠标来了");});//给name绑定鼠标移出事件
$("#name").mouseover(function () {alert("鼠标走了");});});script>
head>
<body>
<input id&#61;"name" type&#61;"text" value&#61;"绑定点击事件">
body>
html>

(2) on绑定事件/off解除绑定
  * jq对象.on("事件名称",回调函数)
  * jq对象.off("事件名称")
  * 如果off方法不传递任何参数&#xff0c;则将组件上的所有事件全部解绑

演示案例3&#xff1a;

DOCTYPE html>
<html>
<head><meta charset&#61;"UTF-8"><title>title><script src&#61;"../js/jquery-3.3.1.min.js" type&#61;"text/Javascript" charset&#61;"utf-8">script><script type&#61;"text/Javascript">$(function () {//1.使用on给按钮绑定单击事件
$("#btn").on("click",function () {alert("我被点击了");});//1.使用off给按钮解除单击事件
$("#btn2").on("click",function () {$("#btn").off("click");})})script>
head>
<body>
<input id&#61;"btn" type&#61;"button" value&#61;"使用on绑定点击事件">
<input id&#61;"btn2" type&#61;"button" value&#61;"使用off解绑点击事件">
body>
html>

4.综合小案例

演示案例4&#xff1a;

DOCTYPE html>
<html>
<head><meta charset&#61;"UTF-8"><title>广告的自动显示与隐藏title><style>#content{width:100%;height:500px;background:#999}style><script type&#61;"text/Javascript" src&#61;"../js/jquery-3.3.1.min.js">script><script>/*需求&#xff1a;1.当页面加载完成后,3秒后&#xff0c;自动显示广告2.广告显示5秒后&#xff0c;关闭分析&#xff1a;1.使用定时器&#xff0c;setTimeOut2.分析发现jQuery的动画效果是控制display*/$(function () {//定义定时器&#xff0c;调用adshow方法&#xff0c;3秒后执行
setTimeout(adShow,3000);setTimeout(adHide,8000)});//显示广告function adShow() {//获取广告div,调用显示方法
$("#ad").show("slow");}function adHide() {//获取广告div,调用显示方法
$("#ad").hide("slow");}script>
head>
<body>

<div><div id&#61;"ad" style&#61;"display: none;" ><img style&#61;"width:100%" src&#61;"../img/adv.jpg" />div><div id&#61;"content">正文部分div>
div>
body>
html>

演示案例4&#xff1a;

DOCTYPE html>
<html>
<head><meta charset&#61;"UTF-8"><title>jquery案例之抽奖title><script type&#61;"text/Javascript" src&#61;"../js/jquery-3.3.1.min.js">script>
head>
<body>
<div style&#61;"border-style:dotted;width:160px;height:100px"><img id&#61;"img1ID" src&#61;"../img/man00.jpg" style&#61;"width:160px;height:100px"/>
div>
<divstyle&#61;"border-style:double;width:800px;height:500px;position:absolute;left:500px;top:10px"><img id&#61;"img2ID" src&#61;"../img/man00.jpg" width&#61;"800px" height&#61;"500px"/>
div>
<inputid&#61;"startID"type&#61;"button"value&#61;"点击开始"style&#61;"width:150px;height:150px;font-size:22px"onclick&#61;"imgStart()">
<inputid&#61;"stopID"type&#61;"button"value&#61;"点击停止"style&#61;"width:150px;height:150px;font-size:22px"onclick&#61;"imgStop()"><script language&#61;&#39;Javascript&#39; type&#61;&#39;text/Javascript&#39;>//准备一个一维数组&#xff0c;装用户的像片路径var imgs &#61; ["../img/man00.jpg","../img/man01.jpg","../img/man02.jpg","../img/man03.jpg","../img/man04.jpg","../img/man05.jpg","../img/man06.jpg"];$(function () {var interval;var index;//1.给开始按钮绑定单击事件
$("#startID").click(function () {interval &#61; setInterval(function () {//1.生成随机角标
index&#61;Math.floor(Math.random()*7);//2.设置src属性
$("#img1ID").prop("src",imgs[index]);},20);});//2.给结束按钮绑定事件
$("#stopID").click(function () {//1.停止定时器
clearInterval(interval);//2.给大相框设置src
$("#img2ID").prop("src",imgs[index]);});})script>
body>
html>

效果图&#xff1a;

转:https://www.cnblogs.com/luckyplj/p/11248910.html



推荐阅读
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路
    本文介绍了FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路。当图表系列较多时,用户希望可以自己设置哪些系列显示,哪些系列不显示。通过调用FR.Chart.WebUtils.getChart("chartID").getChartWithIndex(chartIndex).setSeriesVisible()接口,可以获取需要显示的系列图表对象,并在表单中显示这些系列。本文以决策报表为例,详细介绍了实现方法,并给出了示例。 ... [详细]
  • 本文详细解析了JavaScript中相称性推断的知识点,包括严厉相称和宽松相称的区别,以及范例转换的规则。针对不同类型的范例值,如差别范例值、统一类的原始范例值和统一类的复合范例值,都给出了具体的比较方法。对于宽松相称的情况,也解释了原始范例值和对象之间的比较规则。通过本文的学习,读者可以更好地理解JavaScript中相称性推断的概念和应用。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
author-avatar
来自星星的小小鱼
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有