jquery动画、html以及表单

动画队列与停止动画

在同一个元素上执行多个动画,那么对于这个动画来说,后面的动画会被放到动画队列中,等前面的动画执行完成了才会执行。

div{width:200px; height:300px; background-color:red; display;ay:none;}

<input type='button' value='开始动画' id= 'start'/>  <input type='button' value='停止动画' id= 'stop'/>

<div></div>

$(function(){

//开始动画:模拟一个动画队列

$('#start').click(function(){

$('div').slidedown(2000).slideup(2000);//先做滑入动画再做滑出动画

});

//停止动画:执行stop方法

//stop(); 有两个参数

//第一个参数:是否清除队列(清除前面正在执行的函数)

//第二个参数:是否跳转到最终结果

$('#stop').click(function(){

$('div').stop(true,true); 

$('div').stop(true,false);

$('div').stop(false,true);

$('div').stop(false,false);

$('div').stop();//不写参数默认是两个flase

});

});

案例(下拉菜单)

//加上stop后拉下菜单时就不会出现,鼠标移出时还在执行滑入动画。

$(function () {

$('.wrap>ul>li').mouseenter(function () { //鼠标移入事件

$(this).children('ul').stop(true,false).slideDown(400); //注意jq也区分大小写写成slidedowm 效果是实现不了了的

});

$('.wrap>ul>li').mouseleave(function () { //鼠标移出事件

$(this).find('ul').stop(true,false).slideUp(200);

});

});

动态创建元素

<input type='button' value='html()' id= 'btnhtml1'/>  <input type='button' value='$()' id= 'btn1'/>

<div id='div1'> <p> <span>span1</span> </p></div>

$(function(){

//原生js中创建节点:document.write(); innerhtml;document.createelement();

// jquery中创建节点:html(); $();

//html();

//获取或设置内容

$('#btnhtml1').click(function(){

Console.log($('#div1').html());// 获取到元素的所有内容,不给参数会获取到所有的内容

$('#div1').html('我是设置的内容')//会把原来的内容给覆盖

//如果设置的内容中包括标签,是会把标签给解析出来的

$('#div1').html('我是设置的内容<a href = 'http://www.baidu.com''百度一下</a>);

});

//$();

//$()确实可以创建元素,但是创建的元素只存在于内存中,如果要在页面上显示,就要追加

$('#btn1').click(function(){

Var $link = $('a href = 'http://baidu.com/'>百度一下</a>');

//追加节点

$('#div1').append($link);

});

});

案例(生成表格)

ffc100c8fa5441848773e6a74c755232.png

c76380f4cfe84bfe9681fc55213da4ec.png 

68aa5b16cfd946758f9a24141007361f.png 

  添加节点的几种方式

<input type = 'button' value='append' id = 'btnappend'/>

<input type = 'button' value='prepend' id = 'btnprepend'/>

<input type = 'button' value='after' id = 'btnafter'/>

<input type = 'button' value='before' id = 'btnbefore'/>

<input type = 'button' value='appendto' id = 'btnappendto'/>

<ul id = 'ul1'> 

<li>我是第一个li标签</li>

<li>我是第二个li标签</li>

<li id='li3'>我是第三个li标签</li>

<li>我是第四个li标签</li>

<li>我是第五个li标签</li>

</ul>

<ul id = 'ul2'> 

<li>我是第一个li标签</li>

<li>我是第二个li标签</li>

<li id='li32'>我是第三个li标签</li>

<li>我是第四个li标签</li>

<li>我是第五个li标签</li>

</ul>

$(function(){

//1.append()

//父元素.append(子元素);//作为最后一个子元素添加

$('#btnappend').click(function(){

//新建一个li标签,添加到ul1中去

var $linew = $('<li>我是新创建的li标签</li>');

$('#ul1').append($linew);

//把ul1中已经存在的li标签添加到ul中去。剪切后作为最后一个子元素添加。

Var $li3 = $('#li3') //获取

$('#ul1').append($li32);

});

//perpend

//父元素.prepend (子元素);//作为第一个子元素添加

$("#btnprepend").click(function){

//1.新建一个li标签,添加到ul1中去

//var $linew = $("<li>我是新创建的li标签</li>")

$('#ul1').prepend ($linew);

//2.把ul1中已经存在的li标签添加到ul1中去,剪切后作为第一个元素添加

//var $li3 = $('#li3');//获取

//$("#ul1").prepend($li3);

3.把ul2中已经存在的li标签添加到ul1中去,剪切后作为第一个子元素添加

var $li32 = $ ('#li32');

$('#ul1').prepend($li32);

});

 

//before ()

//元素a.brfore(元素b);//把元素b插入到元素a的前面,作为兄弟元素添加

$('#btnbefore').click(function(){

Var $divnew = $('<div>我是新建的div</div>');

$('#ul1').before($divnew);

});

 

//after()

//元素a.after(元素b);//把元素b插入到元素a的后面,作为兄弟元素添加

$('#btnafter').click(function(){

Var $divnew = $('<div>我是新建的div</div>');

$('#ul1').after($divnew);

});

 

//appendto()

//子元素.appendto(父元素);//把子元素作为父元素的最后一个子元素添加。

$('#btnappendto').click(function(){

//新建一个li标签添加到ul1中去

Var $linew = $('<li>我是新建立的li标签</li>');

$linew.appendto($('#ul1'));

});

});

案例(城市选择)

37334bf3dc8549d386275fcd9eb4daf0.png

c27051afd1994a2387063c1eb8f7890a.png 

 清空节点empty与移出节点remove方法

<input type = 'button' value='按钮' id= 'btn'/>

<ul id = 'ul1'> 

<li>我是第一个li标签</li>

<li>我是第二个li标签</li>

<li id='li3'>我是第三个li标签</li>

<li>我是第四个li标签</li>

<li>我是第五个li标签</li>

</ul>

$(function(){

//给按钮设置点击事件

$('#btn').click(function(){

//清空ul

$('#ul1').html('');//不推荐使用,有可能造成内存泄露,不安全

//安全泄漏指程序中动态分配的堆内存由于某种原因程序未释放或无法释放造成系统内存的浪费,导致运行慢甚至造成系统崩溃等严重后果。

$('#ul1'),empty();推荐使用

//移除某一个元素

$('#li3').remove();//自己移除自己(自杀)

//移除ul,但是只能获取到li3这个标签

$('#li3').parent().remove();

});

});

案例(表格删除)

05d29facbead4f16b098ba726482641f.png

4ae45fe05a7346b08782ded19108bf7b.png

 

 3905bedd8c854c5ca12cca4c839d8391.png

 817a098e5f3d446c80ae0fe19e78fcaf.png

0265bd40963a4172ad63b0985e6f8011.png

4d0f6fb96a4f4d9c8ee1f4d539898138.png

 349c967fa1a947dabac98b9af34ba02f.png

 克隆节点 

<input type='button' value='克隆' id='clone'/>

<div id='div1'> <span>span1</span><p>p1</p></div>

//jquery中的克隆节点:clone();

//只存在于内存中,如果要在页面上显示,就应该追加到页面上。

//clone()方法的参数不管上true还是false都是会克隆到后代节点的,不给默认是false。

//clone()方法的参数true表示把事情一起克隆

//clone()方法的参数false不会把事件一起克隆

$(function(){

//给按钮设置点击事件

$('#clone').click(function(){

Var $clonediv = $('#div1').clone();

//修改克隆节点id

$clonediv.attr('id','div2');

//把克隆节点追加到body中

$('body').appdento($clonediv);

});

});

Val()获取或设置表单内容

<input type='button' value='按钮' id='btn'/>

<input type = 'text' id='txt' value='请输入账号'/>

$(function(){

//原生js是通过value属性来获取或者设置表单元素值的

//jquery是通过val();

//设置点击事件

$('#btn').click(function(){

//val()方法不给参数就是获取

console.log($('#txt').val());

//val()方法,给参数是设置

$('#txt').val('我是设置的值');

});

});

案例(动态数据添加与删除)

e4439fd1500a4afca0c7da3040b319ed.png

 c41fdd2fd23e43249ca32a9100a0d0a9.png

e998a463ad2f466d83c68a2e50dfa6ce.png 

b06f5cb2af894120a872255b96b6683f.png 

 

53d5061432fb418997404c90c3c27159.png 

95005780725c47ddb28efa830f3cc1a6.png 

e92753c59c114950999eb707978183a4.png 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言都有相应的实现方式,可以应用于各种不同的场景。C语言的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言用于封装代码的单元,可以实现代码的复用和模块化。C语言定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言用于存储同类型数据的结构,可以通过索引访问和修改数组的元素。字符串是C语言用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小程序员.¥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值