百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

Javaweb知识 day21 JQuery高级(idea创建javaweb项目)

toyiye 2024-09-09 08:56 2 浏览 0 评论

## 今日内容:

1. JQuery 高级

1. 动画

2. 遍历

3. 事件绑定

4. 案例

5. 插件


一、JQuery 高级

1.1 三种方式显示和隐藏元素:

1. 默认显示和隐藏方式

show([speed,[easing],[fn]])

hide([speed,[easing],[fn]])

toggle([speed],[easing],[fn])

参数:

1. speed:动画的速度。三个预定义的值("slow","normal", "fast")

或表示动画时长的毫秒数值(如:1000)

2. easing:用来指定切换效果,默认是"swing",可用参数"linear"

* swing:动画执行时效果是先慢,中间快,最后又慢

* linear:动画执行时速度是匀速的

3. 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.2 遍历

12.1 js的遍历方式

* for(初始化值;循环结束条件;步长)


1.2.2 jq的遍历方式

1. jq对象.each(callback)

语法:jquery对象.each(function(index,element){});

* index:就是元素在集合中的索引

* element:就是集合中的每一个元素对象

* this:集合中的每一个元素对象

回调函数返回值:

* true:如果当前function返回为false,则结束循环(break)。

* false:如果当前function返回为true,则结束本次循环,

继续下次循环(continue)

2. $.each(object, [callback])

3. for..of: jquery 3.0 版本之后提供的方式

for(元素对象 of 容器对象)

1.3 事件绑定

1. jquery标准的绑定方式

* jq对象.事件方法(回调函数);

* 注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。

* 表单对象.submit();//让表单提交

2. on绑定事件/off解除绑定

* jq对象.on("事件名称",回调函数)

* jq对象.off("事件名称")

* 如果off方法不传递任何参数,则将组件上的所有事件全部解绑

3. 事件切换:toggle

* jq对象.toggle(fn1,fn2...)

* 当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2...


1.4 案例:

1.4.1 广告显示和隐藏:

需求:

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");

}

//隐藏广告

function adHide() {

//获取广告div,调用隐藏方法

$("#ad").hide("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>


1.4.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;//开始定时器的id

var 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-6

index = Math.floor(Math.random() * 7);

//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>

1.5 插件:增强JQuery的功能

1. 实现方式:

1. $.fn.extend(object)

* 增强通过Jquery获取的对象的功能 $("#id")

2. $.extend(object)

* 增强JQeury对象自身的功能 $/jQuery

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码