实现点击下箭头变上箭头来回切换的两种方法【推荐】


Posted in Javascript onDecember 14, 2016

我所知道的常用的就这两种。

第一种:说明一下我用的是fontawesome字体,首先要去官网下载来用

<span class='btn btn-more'>
 <i class='fa fa-angle-down'></i>
 <i class='fa fa-angle-up hidden'></i>
</span>

我用的是bootstrap,所以hidden是自带的,上面的初始状态就是下箭头angle-down是显示的,然后上箭头angle-up是hidden的.

js代码:

$('.btn-more').click(function(ev){
 
  $(this).children('.fa-angle-down').toggleClass('hidden');
  $(this).children('.fa-angle-up').toggleClass('hidden');
 })

就这样,上下箭头就可以来回切换了,一般来说就是显示内容的时候可能会用到呢

第二种方法就是,html代码

<li class="sub-item">
 <a href="javascript:;">       
 <span class="arrow"></span>
 </a>
</li>

css代码

.arrow:before {
 float: right;
 width: 20px;
 text-align: center;
 display: inline;
 font-size: 16px;
 font-family: FontAwesome;
 height: auto;
 content: "\f104";
 font-weight: 300;
 text-shadow: none;
 position: absolute;
 top: 4px;
 right: 14px;
 color: #990;
}
.arrow.open:before{
content: '\f107';
}

js代码就是

$('.nav-item>a').click(function(){
$(this).children('.arrow').toggleClass('open')
})

第二种方法主要就是通过添加一个class来覆盖之前的那个content,同样是fonawesome的字体哈

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
微信小程序 wx.request(OBJECT)发起请求详解
Oct 13 Javascript
Vue.js手风琴菜单组件开发实例
May 16 Javascript
jQuery异步提交表单实例
May 30 jQuery
JavaScript高阶函数_动力节点Java学院整理
Jun 28 Javascript
vuejs使用FormData实现ajax上传图片文件
Aug 08 Javascript
React Native 截屏组件的示例代码
Dec 06 Javascript
JS内部事件机制之单线程原理
Jul 02 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
Dec 24 Javascript
layui异步加载table表中某一列数据的例子
Sep 16 Javascript
JS FormData对象使用方法实例详解
Feb 12 Javascript
如何优雅地取消 JavaScript 异步任务
Mar 22 Javascript
jQuery ajax - getScript() 方法和getJSON方法
May 14 jQuery
jQuery 常见小例汇总
Dec 14 #Javascript
javascript基本数据类型及类型检测常用方法小结
Dec 14 #Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
Dec 14 #Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Dec 14 #Javascript
实例解析angularjs的filter过滤器
Dec 14 #Javascript
微信小程序 input输入框控件详解及实例(多种示例)
Dec 14 #Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
Dec 14 #Javascript
You might like
PHP中PDO的错误处理
2011/09/04 PHP
thinkphp实现图片上传功能分享
2014/03/04 PHP
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
javascript+css实现进度条效果
2020/03/25 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
JQuery Ajax如何实现注册检测用户名
2020/09/25 jQuery
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
django创建自定义模板处理器的实例详解
2017/08/14 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
2021/02/16 Python
英国电气世界:Electrical World
2019/09/08 全球购物
一套C++笔试题面试题
2012/06/06 面试题
预备党员党校学习自我评价分享
2013/11/12 职场文书
学术会议欢迎词
2014/01/09 职场文书
中学教师自我鉴定
2014/02/07 职场文书
现场活动策划方案
2014/08/22 职场文书
授权委托书样本
2014/09/25 职场文书
董事长开业致辞
2015/07/29 职场文书
Redis三种集群模式详解
2021/10/05 Redis
Golang流模式之grpc的四种数据流
2022/04/13 Golang
python中 .npy文件的读写操作实例
2022/04/14 Python
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python