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


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 相关文章推荐
Javascript 通过json自动生成Dom的代码
Apr 01 Javascript
原来Jquery.load的方法可以一直load下去
Mar 28 Javascript
JS的参数传递示例介绍
Feb 08 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
Aug 30 Javascript
jquery解析json格式数据的方法(对象、字符串)
Nov 24 Javascript
jQuery+JSON实现AJAX二级联动实例分析
Dec 18 Javascript
JavaScript的字符串方法汇总
Jul 31 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
Jan 19 Javascript
vue源码学习之Object.defineProperty 对数组监听
May 30 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
Sep 21 Javascript
express框架下使用session的方法
Jul 31 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
Nov 07 Javascript
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 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
php统计数组元素个数的方法
2015/07/02 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
jQuery获取css z-index在各种浏览器中的返回值
2010/09/15 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
python的exec、eval使用分析
2017/12/11 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
python3.6、opencv安装环境搭建过程(图文教程)
2019/11/05 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
Python netmiko模块的使用
2020/02/14 Python
Python decimal模块使用方法详解
2020/06/08 Python
大学生专科毕业生自我评价
2013/11/17 职场文书
学习党章思想汇报
2014/01/07 职场文书
一份报关员的职业规划范文
2014/01/08 职场文书
入党积极分子介绍信
2014/01/17 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers