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


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 相关文章推荐
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
Jan 08 Javascript
js网页侧边随页面滚动广告效果实现
Apr 14 Javascript
JS高级笔记
Jul 13 Javascript
去掉gridPanel表头全选框的小例子
Jul 18 Javascript
Egret引擎开发指南之运行项目
Sep 03 Javascript
JavaScript把数组作为堆栈使用的方法
Mar 20 Javascript
BootStrap Table对前台页面表格的支持实例讲解
Dec 22 Javascript
浅谈Vue.js
Mar 02 Javascript
jq checkbox 的全选并ajax传参的实例
Apr 01 Javascript
小程序封装路由文件和路由方法(5种全解析)
May 26 Javascript
js实现列表按字母排序
Aug 11 Javascript
AudioContext 实现音频可视化(web技术分享)
Feb 24 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巧获服务器端信息
2006/12/06 PHP
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
JavaScript中null与undefined分析
2009/07/25 Javascript
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
js获取指定日期前后的日期代码
2013/08/20 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
python 直接赋值和copy的区别详解
2019/08/07 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
CSS改变网页中鼠标选中文字背景颜色例子
2014/04/23 HTML / CSS
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
Mountain Warehouse澳大利亚官网:欧洲家庭户外品牌倡导者
2016/11/20 全球购物
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
致200米运动员广播稿
2014/02/06 职场文书
办护照工作证明
2014/10/01 职场文书
办公室禁烟通知
2015/04/23 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
2016党校培训心得体会
2016/01/07 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
Promise面试题详解之控制并发
2021/05/14 面试题
基于flask实现五子棋小游戏
2021/05/25 Python
详解php中流行的rpc框架
2021/05/29 PHP
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL
pandas中pd.groupby()的用法详解
2022/06/16 Python