jQuery选择器实例应用


Posted in Javascript onJanuary 05, 2017

刚学完jQuery选择器,闲来无事,照着书上的范例敲了一段代码(HTML和CSS抄自书上),自己试着写了写jQuery的代码,感觉相当轻便啊。

显示效果:

jQuery选择器实例应用

功能说明:

1、点击上边的图书分类一栏,实现向下的伸缩扩展,可以控制分类的显示状态;

2、“简化”功能点击后实现分类显示菜单数量的简化,简化后,简化字样变成“展开”;

3、页面中的两个红色箭头图标均为显示状态的图标,每次点击后都会变换相应的状态效果。

代码实现:

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title></title>
  <meta name="keywords" content=" keywords" />
  <meta name="description" content="description" />
</head>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<style type="text/css">
  body{font-size:13px}
  #divFrame{border:solid 1px #666;width:301px;overflow:hidden}
  #divFrame .clsHead{background-color:#eee;padding:8px;height:18px;cursor:pointer}
  #divFrame .clsHead h3{padding:0px;margin:0px;float:left}
  #divFrame .clsHead span{float:right;margin-top:3px}
  #divFrame .clsContent{padding:8px}
  #divFrame .clsContent ul{list-style-type:none;margin:0px;padding:0px}
  #divFrame .clsContent ul li{float:left;width:95px;height:23px;line-height:23px}
  #divFrame .clsBot{float:right;padding-top:5px;padding-bottom:5px}
  .GetFocus{background-color:#eee}
</style>
<body>
<script type="text/javascript">
  $(function(){
    $('.clsHead').click(function(){
      if($('.clsContent').is(':visible')){
        $('.clsContent').css('display','none');
        $('.clsHead span img').attr('src','a.gif');
      }else{
        $('.clsContent').css('display','block');
        $('.clsHead span img').attr('src','a2.gif');
      }
    });
    $('.clsBot').click(function(){
      if($('li:last').is(':visible')){
        $('li:gt(5)').css('display','none');
        $('.clsBot a').html('展开');
        $('.clsBot img').attr('src','a.gif');
      }else{
        $('li:gt(5)').css('display','block');
        $('.clsBot a').html('简化');
        $('.clsBot img').attr('src','a2.gif');
      }
    });
  });
</script>
<div id="divFrame">
  <div class="clsHead">
    <h3>图书分类</h3>
    <span><img src="a2.gif" alt="" /></span>
  </div>
  <div class="clsContent">
    <ul>
      <li><a href="#">小说</a><i>(1110) </i></li>
      <li><a href="#">文艺</a><i>(230) </i></li>
      <li><a href="#">青春</a><i>(1430) </i></li>
      <li><a href="#">少儿</a><i>(235) </i></li>
      <li><a href="#">生活</a><i>(7809) </i></li>
      <li><a href="#">社科</a><i>(876) </i></li>
      <li><a href="#">管理</a><i>(1234) </i></li>
      <li><a href="#">计算机</a><i>(2434) </i></li>
      <li><a href="#">教育</a><i>(234) </i></li>
      <li><a href="#">工具书</a><i>(7665) </i></li>
      <li><a href="#">引进版</a><i>(4557) </i></li>
      <li><a href="#">其他类</a><i>(4543) </i></li>
    </ul>
    <div class="clsBot"><a href="#">简化</a>
      <img src="a2.gif">
    </div>
  </div>
</div>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
XRegExp 0.2: Now With Named Capture
Nov 30 Javascript
跨浏览器的事件对象介绍
Jun 27 Javascript
javascript图像处理—仿射变换深度理解
Jan 16 Javascript
用原生JS获取CLASS对象(很简单实用)
Oct 15 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
Jul 17 Javascript
js实现Form栏显示全格式时间时钟效果代码
Aug 19 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
Aug 10 Javascript
JS扩展类,克隆对象与混合类实例分析
Nov 26 Javascript
Vue数据驱动模拟实现1
Jan 11 Javascript
Vue.js2.0中的变化小结
Oct 24 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
May 14 Javascript
js闭包和垃圾回收机制示例详解
Mar 01 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
Jan 05 #Javascript
javascript解析ajax返回的xml和json格式数据实例详解
Jan 05 #Javascript
Node.js中文件操作模块File System的详细介绍
Jan 05 #Javascript
Extjs让combobox写起来简洁又漂亮
Jan 05 #Javascript
JS实现给对象动态添加属性的方法
Jan 05 #Javascript
bootstrap datetimepicker实现秒钟选择下拉框
Jan 05 #Javascript
JavaScript实现数组降维详解
Jan 05 #Javascript
You might like
php无限极分类实现的两种解决方法
2013/04/28 PHP
PHP经典面试题集锦
2015/03/19 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
2015/10/25 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
js模块加载方式浅析
2017/08/12 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
利用JavaScript为句子加标题的3种方法示例
2021/01/05 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
python统计日志ip访问数的方法
2015/07/06 Python
Python学生信息管理系统修改版
2018/03/13 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
Python实现购物车购物小程序
2018/04/18 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
python使用minimax算法实现五子棋
2019/07/29 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
用Python进行websocket接口测试
2020/10/16 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
教你打造完美的创业计划书
2014/01/06 职场文书
英语简历自我评价
2014/01/26 职场文书
银行奉献演讲稿
2014/09/16 职场文书
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏