手风琴jQuery案例
此案例为手风琴jQuery案例,即是列表缩放使用jQuery方法使用点击事件完成此案例,以下将开始此次学习;
建立案例所需要的元素
<ul class="menu">
<li>
<a href="#" class="level1">手机</a>
<ul class="current">
<li><a href="#">iPhone X 256G</a></li>
<li><a href="#">红米4A 全网通</a></li>
<li><a href="#">HUAWEI Mate10</a></li>
<li><a href="#">vivo X20A 4GB</a></li>
</ul>
</li>
<li>
<a href="#" class="level1">笔记本</a>
<ul>
<li><a href="#">MacBook Pro</a></li>
<li><a href="#">ThinkPad</a></li>
<li><a href="#">外星人(Alienware)</a></li>
<li><a href="#">惠普(HP)薄锐ENVY</a></li>
</ul>
</li>
<li>
<a href="#" class="level1">电视</a>
<ul>
<li><a href="#">海信(hisense)</a></li>
<li><a href="#">长虹(CHANGHONG)</a></li>
<li><a href="#">TCL彩电L65E5800A</a></li>
</ul>
</li>
<li>
<a href="#" class="level1">鞋子</a>
<ul>
<li><a href="#">新百伦</a></li>
<li><a href="#">adidas</a></li>
<li><a href="#">特步</a></li>
<li><a href="#">安踏</a></li>
</ul>
</li>
<li>
<a href="#" class="level1">玩具</a>
<ul>
<li><a href="#">乐高</a></li>
<li><a href="#">费雪</a></li>
<li><a href="#">铭塔</a></li>
<li><a href="#">贝恩斯</a></li>
</ul>
</li>
</ul>
设置元素在此案例中显示的属性
<style type="text/css">
body {
font-family: 'Microsoft Yahei';
}
body, ul {
margin: 0px;
padding: 0px;
}
ul {
list-style: none;
}
.menu {
width: 200px;
margin: 20px auto 0;
}
.menu .level1, .menu li ul a {
display: block;
width: 200px;
height: 30px;
line-height: 30px;
text-decoration: none;
background-color: #3366cc;
color: #fff;
font-size: 16px;
text-indent: 10px;
}
.menu .level1 {
border-bottom: 1px solid #afc6f6;
}
.menu li ul a {
font-size: 14px;
text-indent: 20px;
background-color: #7aa1ef;
}
.menu li ul li {
border-bottom: 1px solid #afc6f6;
}
.menu li ul {
display: none;
}
.menu li ul.current {
display: block;
}
.menu li ul li a:hover {
background-color: #f6b544;
}
</style>
带入jQuery插件
<script src="~/Content/js/jquery-3.2.1.min.js"></script>
首先获取a标签 jquery元素再获取 a标签下面的ul 的jquery 元素然后点击 a标签以后 改变ul标签的显示最后改变其他的ul标签的隐藏
<script type="text/javascript">
$(function () {
1.获取a标签 jquery元素
var $a = $('.level1')
2.获取 a标签下面的ul 的jquery 元素
$a.click(function () {
3.点击 a标签以后 改变ul标签的显示
4.改变其他的ul标签的隐藏
ul-父级>li-兄弟>li-子标签>ul
$(this).next().slideToggle().parent().siblings().children('ul').slideUp(300)
})
})
总结:此案例采用的开发工具是Visual Studio 2019,主要使用到的方法是jQuery方法的点击事件,注意:这种动画会有粘黏的效果:上一次没有播放完成导致下一次的上下一起播放$(this).next().slideToggle().parent().siblings().children('ul').slideUp();stop()用来去除上一次播放;这是我所学到的案例,所以我要分享给你们,希望可以帮助到你们。以上就是我的分享,新手上道,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!
手风琴jQuery案例相关推荐
- jQuery效果-自定义动画效果animate /王者荣耀手风琴效果案例
jQuery效果 自定义动画效果animate animate([params,[speed],[easing],[fn]) (1)params:想要更改的样式属性,以对象形式传递,必须写,属性名可以 ...
- 【jQuery案例】 自动轮播图
[jQuery案例] 自动轮播图 使用jQuery实现了图片自动轮播 有左右按钮和底部小圆点选择功能 源代码如下: <!DOCTYPE html> <html lang=" ...
- 【jQuery案例】手风琴
- jQuery案例(底部导航图片切换)
作为一个代码新手,最近我又学习了一些jQuery的相关知识,所以今天就做了一个小案例.如下: 通过点击图标切换并点亮图标,现在我们就开始做吧 ,首先说一下思路: 我是通过事件委托的方式做的,大致思路就 ...
- jQuery初识 - jQuery案例练习
jQuery事件委托 什么是事件委托 请别人帮忙做事情,然后将做完的结果反馈给我们 在jQuery中,如果通过核心函数找到的元素不止一个,那么在添加事件的时候,jQuery会遍历所有找到的元素,给 ...
- [jQuery基础] jQuery案例 -- qq音乐以及初步解决Ajax 跨域问题
qq音乐案例 案例效果展示 案例效果结构划分 整体布局 歌曲条目部分 顶部栏 底部栏 歌词显示部分 案例实现功能 a. QQ音乐播放器静态页面布局 * 页面整体布局规划和实现 * 页面顶部布局和静态效 ...
- [jQuery基础] jQuery案例 -- 新浪微博
新浪微博 案例思路 主要说说JavaScript的思路 随时要监听内容的输入 有内容输入 添加,按钮可以点击 没有内容输入 禁止点击按钮 监听点击发布按钮 拿到用户输入的内容 根据内容创建节点 插入微 ...
- b站pink老师JavaScript的jQuery 案例代码——新浪下拉菜单
目录 jQuery中:[使用jquery,记得要引入jquery文件] 用到的重点代码/原理: 1.原案例版本(不简洁,效果较为僵硬) 2.简洁+优化1.0版部分:(中等简洁,效果较柔和) 3.简洁+ ...
- jquery案例10——下拉列表显示、二级菜单
一.案例效果 二.案例完成代码(方法多种) <!DOCTYPE html> <html lang="en"><head><meta cha ...
最新文章
- radio按扭设置只读_disabled属性样式问题
- .NET Core 3.0 稳定版发布
- 三、Springmvc之Controller层方法返回值
- Linux环境编程之同步(三):读写锁
- 【渝粤教育】国家开放大学2018年秋季 0689-22T老年心理健康 参考试题
- Linux服务器配置多台虚拟主机
- 使用Excel进行线性规划
- DM7数据库安装图文教程
- 2019年微信养号攻略
- java layoutinflater_安卓 LayoutInflater详解
- 数字签名的生成和验证
- 各大网站收录入口| 各大搜索引擎提交 | 搜索引擎提交地址
- linphone源码下载及下载失败解决方法
- Win10无法开机提示自动修复无法修复你的电脑的有效解决方法
- 文献翻译:Comparative metagenomics of hydrocarbon and methane seeps of the Gulf of Mexico
- 代码传奇 | 身价10亿的程序员 雷军当年也为他打工——WPS之父 求伯君
- 宏名字不规范,与结构体的成员重名
- 我的情怀44(女人之美)
- mysql against_Mysql 全文搜索 Match Against用法
- 电脑换IP后,改虚拟机里的IP
热门文章
- 图像处理中的forward warping 和 inverse warping
- 32 非谓语动词做宾语 3 前置定语 非谓语动词 做定语
- checkboxlist控件用法
- 下载并解密的ts文件,发现一部分ts文件能播放,一部分不能播放
- Linux运行SQL文件
- java画太极加图片_新手初学java 尝试编程绘画太极图
- [JavaSE] 认识String类(StringBuffer和StringBuilder)
- 计算机科研 感悟1
- Leetcode_191_Number of 1 Bits
- 服务器启动显示防火墙,宝塔面板防火墙怎么打开