作为一个代码新手,最近我又学习了一些jQuery的相关知识,所以今天就做了一个小案例。如下:

通过点击图标切换并点亮图标,现在我们就开始做吧 ,首先说一下思路:

我是通过事件委托的方式做的,大致思路就是把所有的图片变成未选中的状态,然后点击图片触发状态,点击事件结束。

就是通过修改路径名实现图片的替换,取相同的地方和不同的地方划分成两部分,图片是根据路径及图片名字显示的,

通过修改图片后一部分的内容,也就实现了图片的切换。

一,现做一个简单的布局,这个就不细说了

 <ul  id="bottom"><li class="activeClass" index="1"><img src="img/nav_init_1.jpg"><span>首页</span></li><li index="2"><img src="img/nav_init_2.jpg"><span>金融</span></li><li index="3"><img src="img/nav_init_3.jpg"><span>生活</span></li><li index="4"><img src="img/nav_init_4.jpg"><span>健康</span></li><li index="5"><img src="img/nav_init_5.jpg"><span>我的</span></li></ul>

二,接着开始实现jq功能(前提:要引入jq文件)

这个分为两步:

第一步:把全部路径图片变成灰色

第二步:帮当前点击的图标点亮

$('ul').on("click","li",function(event){ //事件委托      var preindex=$("li.activeClass").attr("index");// console.log(preindex);//字体变颜色
  $(this).addClass("activeClass").siblings().removeClass("activeClass");if(event.target.tagName === 'IMG'){var nodes = $('#bottom li img');// console.log(nodes);for(var i=0; i<nodes.length; i++){//把所有的路径全部变成未选中的图标nodes[i].src = nodes[i].src.replace(/.jpg|_selected.jpg/,'.jpg');}event.target.src = event.target.src.replace(/.jpg|_selected.jpg/,'_selected.jpg');}})

三:最终实现效果

-- -- END

转载于:https://www.cnblogs.com/liujiajiablog/p/9026297.html

jQuery案例(底部导航图片切换)相关推荐

  1. Android底部导航栏切换页面填坑

    ** Android底部导航栏切换页面填坑 ** 这个效果的实现关键点就是给选项赋予两种状态,focused和normal,在主程序中用监听判断是否被选中,就给被选中的选项设focused为true, ...

  2. Android中的底部导航栏切换TabContainerView

    前言:在GitHub上看到一个框架,实现底部导航栏切换,感觉不错,就在这里总结一下. 参考:https://www.jianshu.com/p/9aaff43bbf9f https://github. ...

  3. 隐藏导航条HTML,jQuery实现的导航条切换可显示隐藏

    用jQuery实现一些导航条切换,显示隐藏,主要运用的技术有slideToggle( ),toggeClass( ),toggle( ): 代码如下: 导航条在项目中的应用 $(function(){ ...

  4. 用jQuery实现一些导航条切换,显示隐藏

    用jQuery实现一些导航条切换,显示隐藏,主要运用的技术有slideToggle( ),toggeClass( ),toggle( ): 源码下载地址 代码如下: <!DOCTYPE html ...

  5. jquery实现点击图片切换为另一图片,再次点击恢复到原图片

    在项目里,有时候会写这样的开关效果,点击开关来回切换,也就是jquery实现点击图片切换为另一图片,再次点击恢复到原图片. 下面是一个小的demo示例: <!DOCTYPE html> & ...

  6. Vue实现底部导航栏切换页面及图片

    前言 刚进新公司,有幸接触到从前后端不分离到前后端分离的一个过程,最开始对vue不太熟悉,下班自学一周就开始做了,可能会有很多问题,若有写不好的地方大佬们可以提出. 一.实现效果 需求:vue底部导航 ...

  7. BottomNavigationView+Navigation 添加底部导航菜单切换时的fragment过渡动画animation

    Navigation默认的透明度动画,只有300毫秒,通过BottomNavigationView切换fragment时,几乎看不到过渡动画的效果,开始还以为没有动画. 开始在网上查找相关资料,最后找 ...

  8. 利用FrameLayout+LinearLayout实现Android底部导航栏切换

    实现底部导航栏的方式有很多种,此处我只是采用了其中一种,其余的方法可自行百度去查询. 效果图展示 一.布局文件内容 <?xml version="1.0" encoding= ...

  9. 安卓开发 底部导航图标切换时动画效果_体验安卓 10:好用百倍都不止!

    十万人测评俱乐部 Q群:737976088 资源置换合作请加VX:15216685489 谷歌正式发布了 Android 10,这是安卓的第十个大版本更新. 雷科技(微信:leitech)在第一时间将 ...

最新文章

  1. ListView和数据适配器SimpleAdapter例子
  2. 战神背光键盘如何关系_?复工了?换个键盘先!0-2000元键盘推荐
  3. 使用Data::Dumper
  4. Qt工程转换成VS工程
  5. web前端数组处理之扁平化数组
  6. Truebine聚合监控
  7. android最新知识点总结,学习android之 知识点总结
  8. Designer设计无代码工作流
  9. Django REST框架 -1
  10. 美国能源局投2100万美元加速光伏软成本下降
  11. Linux卸载搜狐,搜狐的linux笔试题
  12. NGUI_2.6.3_系列教程二
  13. 几种经典的hash算法
  14. 微信小程序漂亮按钮(中间矩形两端半圆形)
  15. 刨根究底字符编码之八——Unicode编码方案概述
  16. springboot集成socket.io通过jwt-token身份认证鉴权
  17. 公比为无理数的等比数列的近似表示
  18. (微软官方工具)局域网键鼠共享工具:Mouse without borders
  19. 封装的练习(宠物自白)
  20. Chinese Dragon

热门文章

  1. 软件工程师不可不知的10个概念
  2. ASP.NET里的变量命名规则
  3. 《LeetCode力扣练习》第4题 C语言版 (做出来就行,别问我效率。。。。)
  4. oracle字符串转in方法,Oracle 逗号分割的字符串转换为可放入in的语句
  5. fj怎么样_一朝中毒普拉多,万能解药FJ酷路泽
  6. 251f与ips屏显示器对比_1千多元预算,2020年PS平面设计/摄影后期显示器推荐/选购指南(2k+高色域屏)...
  7. 高德地图只显示一个省_浅谈当下各种导航软件:高德地图、百度地图、腾讯地图...
  8. r语言 聚类求和_R语言聚类分析,如何导出将分类结果?
  9. java数据结构二叉树遍历_java数据结构 之 二叉树的遍历(1)
  10. 电脑网络禁用了怎么恢复_网卡禁用怎么启用恢复