返回顶部
首页 > 资讯 > 前端开发 > node.js >jQuery中的事件、动画、表单的应用方式
  • 148
分享到

jQuery中的事件、动画、表单的应用方式

2024-04-02 19:04:59 148人浏览 薄情痞子
摘要

本篇内容介绍了“Jquery中的事件、动画、表单的应用方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什

本篇内容介绍了“Jquery中的事件、动画、表单的应用方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

什么是事件?

页面对不同访问者的响应叫做事件。事件处理程序指的是当 html 中发生某些事件时所调用的方法。在事件中经常使用术语 " 触发 " (或 " 激发 " )常用click()方法触发

DOM的加载

$(document).ready() 方法与 window.onload () 方法的区别:

jQuery中的事件、动画、表单的应用方式

事件绑定

使用bind()方法为每个匹配元素的特定事件绑定事件处理函数。bind() 方法的调用格式: bind(type,[data], fn )

type: 含有一个或多个事件类型的字符串,由空格分隔多个事件。比如 "click" 或 "submit" ,还可以是自定义事件名。
data: 作为 event.data 属性值传递给事件对象的额外数据对象
fn : 绑定到每个匹配元素的事件上面的处理函数

实例:

//事件绑定
$("#btn1").bind("click",function(){
   alert("点我触发bind函数");
})

<button id="btn1">点我触发bind函数</button>

使用 jQuery 的 is()方法判断元素是否可见,使用is()方法:

alert($("button").parent().is("body"));
 
alert("#btn2").is(":visible");
$("#btn2").click(function(){
    if($("#b1").is(":visible")){
        //$(this).next().CSS();
         $(this).next().hide();
    }else{
        $(this).next().show();
    }
})

合成事件-hover()

hover()模拟光标悬停事件. 当光标移动到元素上时, 会触发指定的第一个函数, 当光标移出这个元素时, 会触发指定的第二个函数。

hover() 方法语法结构为: hover([over,]out)

• over: 鼠标移到元素上要触发的函数
• out: 鼠标移出元素要触发的函数

实例:

WEB前端开发学习Q-q-u-n: ⑦⑧④-⑦⑧③-零①②,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频)
$(function(){           
    
     $("#btn2").hover(function(){
         $(this).next().show();
     },function(){
        $(this).next().hide();
     })
})

<button id="btn1">点我触发bind函数</button>
<button id="btn2">隐藏或者显示</button>
<div id="b1" >
    <img src="img/log.jpg"/>
</div>

合成事件-toggle(): 用于模拟鼠标连续单击事件. 第一次单击元素, 触发指定的第一个函数, 当再一次单击同一个元素时, 则触发指定的第二个函数, 如果有更多个函数, 则依次触发, 直到最后一个。

$(function(){       
    
    
     //带俩个参数的toggle方法
     $("#btn1").toggle(function(){
          $("#btn1").css("color","turquoise");
         //alert("触发toggle函数");
     },function(){
        //alert("触发toggle2函数")
        $("#btn1").css("background-color","deepskyblue");
     })
})

事件冒泡:

在页面上可以有多个事件,也可以多个元素响应同一个事件。

假设网页上有两个元素,其中一个嵌套在另一个元素里,并且都被绑定了 click 事件,同时 body 元素上也绑定了 click事件。

事件会按照 DOM 层次结构像水泡一样不断向上直至顶端

<style type="text/css">
            #body1{
                background-color: deepskyblue;
            }
            #div1{
                background-color: white;
            }
            #span1{
                background-color: yellow;
            }
        </style>
        <script src="Http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
        <script type="text/javascript">
            $(function(){
                 
                 $("#body1").click(function(){
                     alert("body的click方法");
                 })
                  $("#div1").click(function(){
                     alert("div的click方法");
                 })
                   $("#span1").click(function(){
                     alert("span的click方法");
                    // return false;
                    event.stopPropagation();
                 })

            })
        </script>
    </head>
    <body id="body1">
         body
         <div id="div1">
            div
            <span id="span1">
                span
            </span>
         </div>
    </body>
</html>

阻止默认行为

网页中的元素有自己默认的行为,例如,单击超链接后会跳转、单击提交按钮后表单会提交,有时需要阻止元素的默认行为。

在 jQuery 中,提供了 preventDefault () 方法来阻止元素的默认行为。

实例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
        <script type="text/javascript">
            $(function(){
                 //阻止点击之后跳转
                 $("#a1").click(function(){
                     alert("你正在阻止a标签的默认行为");
                     //return false;        //方法一
                     event.preventDefault(); //方法二
                 })
                  
                  $(":submit").click(function(){
                    var na=$("#na").val();
                     var uPattern = /^[a-zA-Z0-9_-]{4,16}$/; 
                       if(!uPattern.test(na)){
                            alert("你正在阻止a标签的默认行为");
                            return false;
                       }

                  })

            })
        </script>
    </head>
    <body>
        <a href="http://baidu.com" id="a1">跳转百度</a>
        <fORM action="http://baidu.com" method="post">
            用户名<input type="text" id="na"/><br/>
            密码<input type="passWord" id="pa" /><br/>
              <button type="submit">登录</button>

        </form>
    </body>
</html>

事件对象的属性

事件对象: 当触发事件时, 事件对象就被创建了. 在程序中使用事件只需要为函数添加一个参数

event.type : 获取事件的类型

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
        <script type="text/javascript">
            $(function(){
                 
                 $("#a1").click(function(){
                      //alert(event.pageX+","+event.pageY);
                       alert(event.which);
                      return false;
                 })

            })
        </script>
    </head>
    <body>
        <a href="http://baidu.com" id="a1">查看事件对象的属性</a>

    </body>
</html>

移除事件:

在绑定事件的过程中,不仅可以为同一个元素绑定多个事件,也可以为多个元素绑定同一个事件。

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
        <script type="text/javascript">
            $(function() {
                $("#btn1").one("click", function() {
                    $("#test").append("<p>我的绑定函数1</p>");
                }).one("click", function() {
                    $("#test").append("<p>我的绑定函数2</p>");
                }).one("click", function() {
                    $("#test").append("<p>我的绑定函数3</p>");

                })
            })
        </script>
    </head>

    <body>
        <button id="btn1">绑定函数</button>
        <div id="test">

        </div>
    </body>

</html>

One()方法

one(): 该方法可以为元素绑定处理函数. 当处理函数触发一次后, 立即被删除. 即在每个对象上, 事件处理函数只会被执行一次.

on()与bind()的差别

jQuery从1.7+版本开始,提供了on()和off()进行事件处理函数的绑定和取消。

两者的区别就在于是否支持selector这个参数值。如果使用on的时候,不设置selector,那么on与bind就没有区别了。

jQuery的动画

隐藏和显示元素-show()方法和hide()方法

hide(): 在HTML文档中,为一个元素调用hide()方法会将该元素的display样式改为 none,代码功能同css("display", "none")。

show(): 把元素隐藏后,可以使用show ()方法将元素的 display 样式改为先前的显示状态("block"或"inline"或其他除了"none"之外的值)。

$(function(){
$("div").hover(function(){
    $(this).next().show();
},function(){
    $(this).next().hide();
})
})
</script>

淡入和淡出-fadeIn()方法和fadeout()方法

fadeIn(), fadeOut(): 只改变元素的透明度. fadeOut()会在指定的一段时间内降低元素的不透明度,直到元素完全消失(“display:none”),fadeIn()则相反。

滑上和滑下-slideUp()方法和slideDown()方法

slideDown(),slideUp():只会改变元素的高度,如果一个元素的display属性为 none,当调用slideDown()方法时,这个元素将由上至下延伸显示,slideUp()方法正好相反,元素由下至上缩短隐藏。

自定义动画方法animate()

使用animate()方法来自定义动画,其语法结构为:

animate(params,[speed],[fn])params:一组包含作为动画属性和终值的样式属性和及其值的集合,比如{property1:”value1”, property2:”value2”,..}
speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)

fn:在动画完成时执行的函数,每个元素执行一次

toggle()方法

toggle()方法可以切换元素的可见状态。如果元素是可见的, 则切换为隐藏; 如果元素时隐藏的, 则切换为可见的。

toggle()会同时改变元素的高度、宽度和透明度

slideToggle()方法

slideToggle()方法通过高度变化来切换匹配元素的可见性。这个动画效果只调整元素的高度。

fadeTo()方法

fadeTo()方法可以把元素的不透明度以渐近的方式调整到指定的值(0–1之间)。这个动画只调整元素的不透明度,即匹配的元素的高度和宽度不会发生变化。

fadeToggle()方法

fadeToggle()方法通过不透明度变化来切换匹配元素的可见性。这个动画效果只调整元素的不透明度

动画方法说明:

jQuery中的事件、动画、表单的应用方式

属性自定义动画的方法,以上各种动画方法实质内部都调用了animate()方法。此外,直接使用animate()方法还能自定义其他的样式属性,例如:“left”、”marginLeft”,”scrollTop”等

表单应用:

一个表单有3个基本组成部分:

•表单标签:包含处理表单数据所用的服务器程序URL以及数据提交到服务器的方法。

•表单域:包含文本框、密码框、多行文本框、复选框、单选框、下拉选择框和文件上传框等。

•表单按钮:包括提交按钮、复位按钮和一般按钮,用于将数据传送到服务器上或者取消传送,还可以用来控制其他定义了处理脚本的处理工作。

attr()和prop()方法区别:

attr的返回值要么是checked要么是undefined,prop的返回值只有true和false。

prop()**函数的结果**:

  1.如果有相应的属性,返回指定属性值。

  2.如果没有相应的属性,返回值是空字符串。

attr**()函数的结果:**

  1.如果有相应的属性,返回指定属性值。

  2.如果没有相应的属性,返回值是undefined。

对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。

对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。

具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop()

“jQuery中的事件、动画、表单的应用方式”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: jQuery中的事件、动画、表单的应用方式

本文链接: https://lsjlt.com/news/77659.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • jQuery中的事件、动画、表单的应用方式
    本篇内容介绍了“jQuery中的事件、动画、表单的应用方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什...
    99+
    2024-04-02
  • jQuery中动画的实现方法
    这篇文章主要介绍“jQuery中动画的实现方法”,在日常操作中,相信很多人在jQuery中动画的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jQuery中动画的实现...
    99+
    2024-04-02
  • jquery中 鼠标移动的事件方法是()
    jQuery是目前应用最广泛的JavaScript库之一,它封装了许多JavaScript操作,极大地方便了前端开发人员的工作。在jQuery中,鼠标移动事件非常常见,开发者可以使用不同的方法来处理这些事件。下面,我们来了解一下在jQuer...
    99+
    2023-05-18
  • Android应用中实现动画的方式有哪些
    今天就跟大家聊聊有关Android应用中实现动画的方式有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android 动画实现几种方案一、逐帧动画(Frame Animation...
    99+
    2023-05-31
    android 画的 roi
  • 用javascript响应表单的提交事件(转)
    我们有的时候要在提交表单之前对用户输入的数据进行验证,如果输入的不正确的话,就给一提示,并让从新输入,那么我们是怎么实现的呢现在我以一个需求的实现为例进行简要说明:我的功能要求:用户输入一个类型,要求是数字,所以我们进行数字验证。在提交的时...
    99+
    2023-06-03
  • jQuery的动画、遍历和事件绑定怎么实现
    这篇“jQuery的动画、遍历和事件绑定怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jQuery的动画、遍历和事件...
    99+
    2023-06-27
  • antdForm组件表单在vue3中的使用方式
    目录antd Form组件表单在vue3使用官方文档里写的很清楚总结antd Form组件表单在vue3使用 antd Form表单组件有个最需要注意的问题, 官方文档里写的很清楚 ...
    99+
    2023-05-17
    antd Form组件表单 antd Form组件 vue3 antd Form组件表单
  • jquery事件监听的方式有哪些
    本篇内容主要讲解“jquery事件监听的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery事件监听的方式有哪些”吧! ...
    99+
    2024-04-02
  • Angular中的响应式表单怎么用
    本篇内容介绍了“Angular中的响应式表单怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、响应式...
    99+
    2024-04-02
  • 如何解决jQuery中animate动画方法及动画排队的问题
    这篇文章将为大家详细讲解有关如何解决jQuery中animate动画方法及动画排队的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jquery是什么jquery是一个简洁而快速的JavaScript库...
    99+
    2023-06-14
  • vue实现动态表单动态渲染组件的方式(1)
    vue 实现动态表单/动态渲染组件的方式(一),供大家参考,具体内容如下 思路 先写好各个可能会出现的表单或者自定义的组件,引入。此时后端可能会给到一个对象型数组,每个对象有要渲染组...
    99+
    2024-04-02
  • vue实现动态表单动态渲染组件的方式(2)
    本文实例为大家分享了vue实现动态表单动态渲染组件的方式,供大家参考,具体内容如下 思路 先把所有可能出现的表单/组件写在主页面每个表单/组件的slot 属性值要与后端返回的表单/组...
    99+
    2024-04-02
  • jQuery中的常用事件介绍
    一、jQuery事件的分类 jQuery事件是对JavaScript事件的封装,常用事件分类如下: 1、基础事件 window事件。鼠标事件。键盘事件。表单事件。 2、复合事件是多个...
    99+
    2024-04-02
  • jquery事件的unbind()方法如何用
    这篇文章主要介绍“jquery事件的unbind()方法如何用”,在日常操作中,相信很多人在jquery事件的unbind()方法如何用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • JavaScript中通用的jquery动画滚屏实例
    目录实现效果实现代码优化代码实现效果 在网站页面上,点击某个超链接,页面跳转到某个位置,跳转过程有一个动画滚动效果,这是一种比较酷的体验。这种效果是如何实现的呢,本文通过实际代码来详...
    99+
    2024-04-02
  • CSS3中@keyframes简单动画的实现方法
    这篇文章主要介绍了CSS3中@keyframes简单动画的实现方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。CSS3 @keyframes简单动画实现定义:通过 @key...
    99+
    2023-06-08
  • Vue动态表单的应用详解
    概述 后台管理系统里面有非常多的表单需求,我们希望能够通过写一个json格式的数据,通过vue的循环动态地去渲染动态表单。并且能够在外部得到渲染出来的表单数据,从而做一个入库操作。 ...
    99+
    2024-04-02
  • jQuery中的常用事件有哪些
    小编给大家分享一下jQuery中的常用事件有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、jQuery事件的分类jQuery事件是对JavaScript事件的封装,常用事件分类如下:1、基础事件window事件。鼠...
    99+
    2023-06-29
  • jquery中常用的事件是什么
    这篇文章主要介绍“jquery中常用的事件是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jquery中常用的事件是什么”文章能帮助大家解决问题。jquery中常用的事件有:1、window事件...
    99+
    2023-07-04
  • jquery中常用的事件有哪些
    本教程操作环境:windows7系统、jquery3.6版本、Dell G3电脑。一、jQuery事件的分类jQuery事件是对JavaScript事件的封装,常用事件分类如下:1、基础事件window事件。鼠标事件。键盘事件。表单事件。2...
    99+
    2023-05-14
    jQuery 事件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作