jq书写点击换图

简介: jq书写点击换图

先上效果图:


 

css 代码:

1. *{
2.      margin: 0;
3.      padding: 0;
4.    }
5.    .box{
6.      width: 500px;
7.      height: 500px;
8.      background: #e5e5e5;
9.      margin: 0 auto;
10.     }
11.     .box div{
12.       width: 400px;
13.       height: 300px;
14.       margin: 0 auto;
15.     }
16.     .box div img{
17.       width: 400px;
18.       height: 300px;
19. 
20.     }
21.     .box ul{
22.       width: 400px;
23.       height: 300px;
24.       margin: 0 auto;
25.     }
26.     .box ul li{
27.       list-style: none;
28.     }
29.     .box ul li img{
30.       width: 80px;
31.       height: 80px;
32.       float: left;
33.       margin-left: 10px;
34.       margin-top: 10px;
35.     }
36.     .box ul li:first-child img{
37.       border: 3px solid #f00;
38.     }

html代码:

1. <div class="box">
2.      <div>
3.        <img src="img/1.jpg" />
4.      </div>
5.      <ul>
6.        <li>
7.          <img src="img/1.jpg" />
8.        </li>
9.        <li><img src="img/2.jpg" /></li>
10.         <li><img src="img/3.jpg" /></li>
11.         <li><img src="img/4.jpg" /></li>
12.         <!--<li><img src="img/5.jpg" /></li>
13.         <li><img src="img/6.jpg" /></li>
14.         <li><img src="img/7.jpg" /></li>-->
15.       </ul>
16.     </div>

jq 代码 :

1. $(".box ul img").on("click",function(){
2.      //点击img 时让他加边框
3.      $(this).css("border","3px solid #f00").parent().siblings().children().css("border","none")
4.      // 点击换图 
5.      // 1. 获取点击图片的路径
6.      var oImg=$(this).attr("src")
7.      console.log(oImg)
8.      //2. 换图操作 
9.      $(".box div img").attr("src",oImg)
10. 
11. 
12.     })

 

ok!一个简单的图片切换完成了

相关文章
|
数据可视化 测试技术
深入理解软件测试中的风险评估方法
【4月更文挑战第19天】 在软件开发的生命周期中,风险评估是确保产品质量和项目成功的关键步骤。本文将探讨几种常用的软件测试风险评估方法,包括定性分析和定量分析,并讨论它们在不同类型的测试环境中的应用。通过案例研究和最佳实践,我们将展示如何有效识别、评估和管理测试过程中可能遇到的风险,以及如何制定相应的缓解策略,以优化资源分配和提高测试效率。
627 0
|
8月前
|
存储 数据采集 JSON
你知道吗?html_table可以提取的不止是表格
`html_table` 是一种强大的工具,不仅用于HTML表格解析,还在现代爬虫技术中发挥重要作用。它可以提取、整合、分析和传输多种类型的关键数据。本文从四个方面探讨其功能:关键数据提取(如财经网站的股票信息)、零散信息整合(如电商网站的产品详情)、数据对比分析(如手机性能参数对比)和数据存储与传输(如转换为CSV/JSON格式)。通过Python代码示例,展示了如何利用代理IP、多线程和自定义请求头提高爬虫效率,实现对复杂网页数据的全面抓取和利用。
293 12
你知道吗?html_table可以提取的不止是表格
|
5月前
|
人工智能 运维 监控
阿里云携手神州灵云打造云内网络性能监测标杆 斩获中国信通院高质量数字化转型十大案例——金保信“云内网络可观测”方案树立云原生运维新范式
2025年,金保信社保卡有限公司联合阿里云与神州灵云申报的《云内网络性能可观测解决方案》入选高质量数字化转型典型案例。该方案基于阿里云飞天企业版,融合云原生引流技术和流量“染色”专利,解决云内运维难题,实现主动预警和精准观测,将故障排查时间从数小时缩短至15分钟,助力企业降本增效,形成可跨行业复制的数字化转型方法论。
254 6
|
9月前
领域驱动设计实战:如何优雅解决分销系统的业务复杂性?
小米是一位喜欢分享技术干货的29岁“大哥哥”。本文主要介绍了领域驱动设计(DDD),并通过一个电商项目的分销体系案例,详细解析了如何利用DDD将复杂的业务逻辑拆分成多个领域,使系统设计高内聚、低耦合。文章从会员、分销员和经销商三个领域入手,逐步讲解了如何划分领域、设计聚合和实体,并最终实现系统清晰可控。
169 10
|
10月前
|
消息中间件 供应链 架构师
微服务如何实现低耦合高内聚?架构师都在用的技巧!
本文介绍了微服务的拆分方法,重点讲解了“高内聚”和“低耦合”两个核心设计原则。高内聚强调每个微服务应专注于单一职责,减少代码修改范围,提高系统稳定性。低耦合则通过接口和消息队列实现服务间的解耦,确保各服务独立运作,提升系统的灵活性和可维护性。通过领域建模和事件通知机制,可以有效实现微服务的高效拆分和管理。
290 7
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
o1医学领域大胜GPT-4,性能暴涨!顶尖华人团队激动发文:离AI医生越来越近了
【10月更文挑战第29天】近日,一支顶尖华人团队发布论文《A Preliminary Study of o1 in Medicine: Are We Closer to an AI Doctor?》,揭示了OpenAI最新语言模型o1在医学领域的卓越表现。研究显示,o1在概念识别、文本总结、问答等任务上远超GPT-4,显著提升了医学领域的AI应用水平,向实现AI医生的目标迈进了一大步。
209 3
|
自然语言处理 机器人 Go
【飞书ChatGPT机器人】飞书接入ChatGPT,打造智能问答助手
【飞书ChatGPT机器人】飞书接入ChatGPT,打造智能问答助手
699 0
|
11月前
|
JSON 安全 数据安全/隐私保护
Python安全守护神:OAuth与JWT,让黑客望而却步的魔法阵🧙‍♂️
【10月更文挑战第2天】在网络世界中,数据安全至关重要。本文以教程形式介绍如何在Python环境中使用OAuth 2.0和JSON Web Tokens (JWT) 构建安全认证系统。OAuth 2.0 作为一种开放标准授权协议,允许客户端安全访问资源;JWT 则用于安全传输信息。二者结合可构建高效且安全的认证体系。文中详细介绍了OAuth 2.0 的工作流程及如何使用Flask-OAuthlib实现认证;并通过PyJWT库展示了JWT的生成与验证方法。最后探讨了两者结合使用的具体实践,旨在为开发者提供全面的认证解决方案。随着技术发展,这两种技术将继续在认证领域发挥重要作用。
196 5
|
11月前
|
分布式计算 Hadoop Shell
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
234 4