jQuery实现默认是闭合的FAQ展开效果菜单


Posted in Javascript onSeptember 14, 2015

本文实例讲述了jQuery实现默认是闭合的FAQ展开效果菜单。分享给大家供大家参考。具体如下:

这是一个默认是闭合的FAQ展形菜单,主要介绍jQuery的用法。

Boolean布尔值is( String expr )用一个表达式来检查当前选择的元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true。answer.is(':visible')是指可见的answer元素。如果可见就调用answer.slideUp();使之隐藏。else则是不可见的元素 调用answer.slideDown();使之显示。类似的写法还有answer.is(':first')answer.is(':last')之类的,类似于CSS的伪类a:hover

运行效果截图如下:

jQuery实现默认是闭合的FAQ展开效果菜单

在线演示地址如下:

运行效果截图如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>jQuery的一些用法</title>
<script type="text/javascript" src="jquery1.3.2.js"></script>
<script type="text/javascript">
$(document).ready(function() {
 $('#faq').find('dd').hide();
 //.隐藏显示的元素。
 $('#faq').find('dt').click(function() {
  var answer = $(this).next(); //当前节点的下一个节点
  // alert(answer.is(':visible')); 返回true / false
  if (answer.is(':visible')) {
//Boolean布尔值is( String expr )用一个表达式来检查当前选择的元素集合,
// 如果其中至少有一个元素符合这个给定的表达式就返回true。
//answer.is(':visible')是指可见的answer元素.
//如果可见就调用answer.slideUp();使之隐藏.
//else则是不可见的元素 调用answer.slideDown();使之显示.
//类似的写法还有answer.is(':first')answer.is(':last')之类的,类似于CSS的伪类a:hover
  answer.slideUp();
  } else {
  answer.slideDown();
  }
 });
});
</script>
<style>
body{font-size:10.5pt;}
dt{background:#00ffcc;}
</style>
</head>
<body>
 <dl id="faq">
 <dl id="faq">
  <dt>三水点靠木简介</dt>
  <dd>三水点靠木是国内专业的网站建设资源、脚本编程学习类网站</dd>
  <dt>你知道AJAX吗?</dt>
  <dd>它是目前很流行的交互式WEB前端应用。</dd>
  <dt>今晚,月亮很圆</dt>
  <dd>老婆,抬头望明月,低头想老婆!</dd>
 </dl>
</body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
JavaScript中Object和Function的关系小结
Sep 26 Javascript
前台js改变Session的值(用ajax实现)
Dec 28 Javascript
JavaScript将数据转换成整数的方法
Jan 04 Javascript
我的Node.js学习之路(四)--单元测试
Jul 06 Javascript
vue-axios使用详解
May 10 Javascript
vue 指定组件缓存实例详解
Apr 01 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
Apr 21 Javascript
使用puppeteer爬取网站并抓出404无效链接
Dec 20 Javascript
vue进入页面时滚动条始终在底部代码实例
Mar 26 Javascript
layui 中select下拉change事件失效的解决方法
Sep 20 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
Dec 04 Javascript
JavaScript对象属性操作实例解析
Feb 04 Javascript
js带缩略图的图片轮播效果代码分享
Sep 14 #Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
Sep 14 #Javascript
JS+DIV+CSS实现的经典标签切换效果代码
Sep 14 #Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
Sep 14 #Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
Sep 14 #Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
Sep 14 #Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
Sep 14 #Javascript
You might like
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
用javascript控制iframe滚动的代码
2007/04/10 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
JS学习笔记之闭包小案例分析
2019/05/29 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
Python自动重试HTTP连接装饰器
2015/04/28 Python
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
python的pdb调试命令的命令整理及实例
2017/07/12 Python
Python AES加密实例解析
2018/01/18 Python
Django中间件实现拦截器的方法
2018/06/01 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
仓库保管员岗位职责
2013/12/20 职场文书
五年级英语教学反思
2014/01/31 职场文书
父母对孩子的寄语
2014/04/09 职场文书
倡议书的写法
2014/08/30 职场文书
高校自主招生校长推荐信
2015/03/23 职场文书