哈喽大家好,本次是jQuery案例练习系列第三期 ⭐本期是jQuery动画——显示与隐藏效果 系列专栏:前端案例练习 笔者还是前端的菜鸟,还请大家多多指教呀~ 欢迎大佬指正,一起学习,...实现效果 当点击“显示”,则div中的内容会显示,并弹出提示框,点击“隐藏”则隐藏内容,弹出提示框,点击“切换”,则会在二者之间切换。...>div> jQuery部分 思路: 1、引入jQuery,如图 2、添加ready函数,ready是jQuery的文档就绪函数,它用于防止文档在完全加载之前允许jQuery...代码,如果在文档没有完全加载之前就运行函数,操作可能失败; 3、给三个按钮添加点击事件,这里用到筛选选择器eq; 4、实现单击显示按钮,控制div元素的显示(show),并弹出提示框(alert);...5、实现单击隐藏按钮,控制div元素的隐藏(hide),并弹出提示框; 6、实现单击切换按钮,控制元素显示与隐藏切换(toggle)。
hide([speed,[easing],[fn]]) :隐藏 toggle([speed],[easing],[fn]) :切换,显示则隐藏,隐藏则显示 <input type=...this:集合中的每一个元素对象 回调函数返回值: true:如果当前function返回为false,则结束循环(break)。...当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2..... 注意:1.9版本 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。...function () { //1.5秒显示广告 setTimeout(fade, 1500) //3.5秒后关闭广告...-- 整体的DIV --> div> <!
,把页面加载完毕时需要调用的两个函数放到第三个函数test中调用,然后给onload事件绑定test函数即可 虽然示例5.3把问题解决了,但是在某些情况下仍然不能满足需求,例如,如果脚本代码分布在多个外部...4.页面卸载事件unload 当用户关闭某个页面时,浏览器会卸载此页面,此时发生的就是unload事件。示例5.6演示在该事件发生时弹出一个对话框。...-1.7.2.min.js">当用户关闭某个页面时,浏览器会卸载此页面,此时发生的就是unload事件。...div>div> 该示例与5.12差不多,只是由hover事件换成了toggle事件,当鼠标单击绿色的标题时,下面的内容就会显示出来;当鼠标再次单击绿色的标题时,下面的内容就会隐藏起来...get(0).style.backgroundColor="white"},}) 如果多个事件中要处理的业务比较相似,可以使用示例5.15的写法,如果多个事件中药处理的业务大相径庭,则比较适合使用示例
,把页面加载完毕时需要调用的两个函数放到第三个函数test中调用,然后给onload事件绑定test函数即可 虽然示例5.3把问题解决了,但是在某些情况下仍然不能满足需求,例如,如果脚本代码分布在多个外部...4.页面卸载事件unload 当用户关闭某个页面时,浏览器会卸载此页面,此时发生的就是unload事件。示例5.6演示在该事件发生时弹出一个对话框。...-1.7.2.min.js"> 当用户关闭某个页面时,浏览器会卸载此页面,此时发生的就是unload事件。...div> div> 该示例与5.12差不多,只是由hover事件换成了toggle事件,当鼠标单击绿色的标题时,下面的内容就会显示出来;当鼠标再次单击绿色的标题时...0).style.backgroundColor="white" }, } ) 如果多个事件中要处理的业务比较相似,可以使用示例5.15的写法,如果多个事件中药处理的业务大相径庭,则比较适合使用示例
下面我们对上一个示例进行简单改造,单击按钮时,让图片显示;再次单击时,让图片隐藏;依次循环... ......id="Layer1"> jQuery简介div> div id="Layer2"> jQuery是一个由John Resig创建于2006年1月的开源项目。...,即高度为0;如果元素高度为0,则向下滑动,不断这样切换。...任务实训部分 1:表格展开/关闭动画 训练技能点 jQuery内置动画特效函数 需求说明 实现一个如图8.2.1所示的表格,当单击某个分组时,该分组下面的成员就显示/隐藏。...2:滑动的广告 训练技能点 Ø jQuery自定义动画函数 需求说明 当单击左右两个箭头图片时,该箭头图片有灰色变为红色,同时控制一组广告图片左移/右移。
下面我们对上一个示例进行简单改造,单击按钮时,让图片显示;再次单击时,让图片隐藏;依次循环... ......id="Layer1">jQuery简介div>div id="Layer2">jQuery是一个由John Resig创建于2006年1月的开源项目。...$("#Layer2").slideToggle(); } ) }) slideToggle函数是这样工作的:如果元素高度存在,则向上滑动,即高度为0;如果元素高度为0,则向下滑动...任务实训部分 1:表格展开/关闭动画 训练技能点 jQuery内置动画特效函数 需求说明 实现一个如图8.2.1所示的表格,当单击某个分组时,该分组下面的成员就显示/隐藏。...2:滑动的广告 训练技能点 Ø jQuery自定义动画函数 需求说明 当单击左右两个箭头图片时,该箭头图片有灰色变为红色,同时控制一组广告图片左移/右移。
5 $('div:gt(2)')//选择所有的div元素,除了前三个 6 $('div:animated')//选择当前处于动画状态的div元素 二、改变结果集 如果选中多个元素,jQuery...使用这种模式的操作方法,一共有四对 1 .insertAfter()和.after():在现存元素的外部,从后面插入元素 2 .insertBefore()和.before():在现存元素的外部,从前面插入元素...如果该值不在数组中,则返回-1。 4 $.grep() 返回数组中符合某种标准的元素。 5 $.extend() 将多个对象,合并到第一个对象。...2 .change() 表单元素的值发生变化 3 .click() 鼠标单击 4 .dblclick() 鼠标双击 5 .focus() 表单元素获得焦点 6 .focusin(...$.fx.off如果设置为true,则关闭所有网页特效。
/选择第6个div元素 有时候,我们需要从结果集出发,移动到附近的相关元素,jQuery也提供了在DOM树上的移动方法: $('div').next('p'); //选择div元素后面的第一个...使用这种模式的操作方法,一共有四对: .insertAfter()和.after():在现存元素的外部,从后面插入元素 .insertBefore()和.before():在现存元素的外部,从前面插入元素...如果该值不在数组中,则返回-1。 $.grep() 返回数组中符合某种标准的元素。 $.extend() 将多个对象,合并到第一个对象。....change() 表单元素的值发生变化 .click() 鼠标单击 .dblclick() 鼠标双击 .focus() 表单元素获得焦点 .focusin() 子元素获得焦点 .focusout...$.fx.off如果设置为true,则关闭所有网页特效。 (完)
element){}); index:就是元素在集合中的索引 element:就是集合中的每一个元素对象 this:集合中的每一个元素对象 回调函数返回值: true:如果当前function返回为false,则结束循环...false:如果当前function返回为true,则结束本次循环,继续下次循环(continue) $.each(object, [callback]) for…of: jquery 3.0 版本之后提供的方式...-- 整体的DIV --> div> div id="content"> 正文部分 div> div> 抽奖 单击事件 1.1 停止定时器 1.2 给大相框设置src属性 */ var imgs = ["../img/man00.jpg", "..
要通过JQuery触发下拉插件,你需要使用方法dropdown(); $().dropdown('toggle'); 在页面加载后,我们可以使用这个方法把下拉插件的从关闭状态切换到开启状态。...在这里,请求是打开和关闭下拉菜单。 让我展示一个如何使用这些事件的例子。我已经写了下面的JQuery代码片段去监听所有的下拉插件状态,并打印每个事件触发时的状态。 div元素。在里面你可以放一个标题和关闭按钮。该标题是包含类modal-title的元素。这里的关闭按钮图标是一个乘法(x)符号。...添加data-dismiss使按钮在单击时关闭模式对话框。 对于本体,我们需要一个包含类modal-body的div>元素。您可以将几乎任何内容放到该元素中。...Bootstrap模式对话框有一个选项,当单击该句柄时,将该链接加载到它的modal-body元素中。这个特性在默认情况下是关闭的。
/js/jquery-3.3.1.min.js"> //隐藏div function hideFn(){ /*...:pink"> div显示和隐藏 div> ?...); 2)$.each(object,[callback]): 3)for..of:JQuery3.0 版本之后提供的方式 【注意】:如果遍历中加判断条件,当前function返回为false,则结束循环...,若只有2个,则循环执行。注意:JQuery1.9后该功能删除了,要使用的话引入jquery-migrate-1.0.0.js插件。 【练习案例1】:JQuery标准的绑定方式 单击事件 $("#btn2").click(function () { //解除btn按钮的单击事件
在回调函数中定义参数 index(索引) element(元素对象) // alert(index+": "+element.innerHTML); //判断如果是上海,则结束循环...if("上海" == element.innerHTML){ //如果当前function返回为false,则结束循环(相当于break)...当单击jq对象对应的组件后,会执行fn1,第二次单击会执行fn2..... 【注意】1.9版本 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。...-- 整体的DIV --> div> 单击事件 停止定时器 给大相框设置src属性 (3)代码实现 <!
xmlns="http://www.w3.org/1999/xhtml"> 阻止冒泡 jquery...();就是阻止冒泡,如果不写这句,在弹出 “我是li”后就会弹出“我是ul”,然后就会弹出“我是div”。...-- li在ul里,ul在div中,只要点击了li,也就是点击了ul,也就是点击了div。...: 1.一个事件起泡对应触发的是上层的同一事件 单击two的时候就会起泡触发one单击的事件。...单机tree时,会同时触发two,然后触发one 2.如果在click事件中,在你要处理的事件之前加上e.preventDefault(); 那么就取消了行为(通俗理解:相当于做了个return操作)
回调函数返回值: * true:如果当前function返回为false,则结束循环(break)。...* false:如果当前function返回为true,则结束本次循环,继续下次循环(continue) 2. $.each(object, [callback]) 3....) * 当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2......../img/adv.jpg"/> div> div id="content"> 正文部分 div> div> 抽奖 <!
回调函数返回值: * true:如果当前function返回为false,则结束循环(break)。...* false:如果当前function返回为true,则结束本次循环,继续下次循环(continue) 2. $.each(object, [callback]) 3. for..of: jquery...) * 当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2........-- 整体的DIV --> div> jQuery
id="wai">jQuerydiv> $("#wai").append("div id='nei'>新插入的div...如果把代码中的prepend换成before函数,其他不变 如果把代码中的before换成after函数,其他不变 通过对比可以得出before和after这两个函数的异同点:这两个函数都是向元素外部插入新节点的...添加节点时,需要先单击选中某个一级或二级节点,然后在文本框中填写新添加的节点名,单击【添加】按钮把节点名作为新节点添加到选中的节点下面。删除节点只实现删除三级节点即可。...="three") alert("你单击的不是三级节点!")...二、上机练习 使用jQuery节点操作函数实现表格内容的修改。当单击【修改】按钮时,单元格中的文本信息替换为文本框;单击【确定】按钮时,文本框中的数据显示到单元格中。
由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。...如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]这些都是dom对象,可 以使用dom中的方法,但不能再使用Jquery的方法。...对于jquery对象只能使用 jquery的方法,而dom对象只能使用dom的方法,如要获取第三个div>元素的内容。...有如下两种方法: $("div").eq(2).html(); //调用jquery对象的方法 $("div").get(2).innerHTML; //调用dom的方法属性 4、同一函数实现...2、jQuery对象转DOM对象 由于jQuery对象本身是一个集合。所以如果jQuery对象要转换为Dom对象则必须取出其中的某一项,一般可通过索引取出。
如果把代码中的prepend换成before函数,其他不变 如果把代码中的before换成after函数,其他不变 通过对比可以得出before和after这两个函数的异同点:这两个函数都是向元素外部插入新节点的...添加节点时,需要先单击选中某个一级或二级节点,然后在文本框中填写新添加的节点名,单击【添加】按钮把节点名作为新节点添加到选中的节点下面。删除节点只实现删除三级节点即可。...="three")alert("你单击的不是三级节点!")...=""){if(temp=="")alert("添加之前请先单击某个一级或二级节点!")...二、上机练习 使用jQuery节点操作函数实现表格内容的修改。当单击【修改】按钮时,单元格中的文本信息替换为文本框;单击【确定】按钮时,文本框中的数据显示到单元格中。
10px; color:#fff; padding:5px 10px; } jquery...div> div> div class="talk_input"> <select class="whotalk" id=...:none; margin:0 10px; } jquery...} } // 验证注册 // 考虑的人:页面一刷新,没有执行失去焦点,正则没有生效 -- 不能注册不能提交 // 方法: 页面定义开关,默认不能提交,让开关关闭表示不能提交...else { alert('不能提交') return false } }) }) 案例四:弹窗 要求:单击弹窗外部
选择所有的div元素,除了前三个 $('div:animated') // 选择当前处于动画状态的div元素 dom对象和jQuery对象区别 只有jQuery对象才能使用jQuery定义的方法。...对于jQuery对象只能使用jQuery的方法,而dom对象只能使用dom的方法,如要获取第三个div>元素的内容。...// value 值 $('input').val(); // 返回表单输入框的value值 $('input').val('test'); // 将表单输入框的value值设为test // 单击事件...$('#msg').click(); // 触发 id 为 msg 的元素的单击事件 $('#msg').click(fn); // 为 id 为 msg 的元素的单击事件添加函数 如果选中多个元素,...如果该值不在数组中,则返回-1。 $.grep() 返回数组中符合某种标准的元素。 $.extend() 将多个对象,合并到第一个对象。 $.makeArray() 将对象转化为数组。