练习 | JQuery基本练习

本文通过六个实战题目,详细介绍了使用JQuery实现点击图片放大、滑动门效果、数据管理操作、轮播图、动画下拉菜单栏及手风琴效果的方法。每个题目提供了解决思路和相关代码,旨在提升JQuery技能。
摘要由CSDN通过智能技术生成


完整代码见 GitHub


题1:点击图片放大显示

点击图片列表中的某个元素,该图片放大显示
在这里插入图片描述

在这里插入图片描述
思路:
1.点击图片,放大指定图片,容器可见;需要设置阻止事件冒泡
2.点击其他区域,容器不可见

<!-- html代码 -->
  <div class="g-index">
    <div class="m-list">
      <div class="u-pic">1</div>
      ....
      <div class="u-pic">10</div>
    </div>
    <div class="u-box hide"></div>
  </div>

index.js

$('body').on('click', (e)=>{
   
   let $b = $(e.currentTarget).children();
   $b.eq(0).children().eq(1).addClass('hide');
})

$('body').on('click','.u-pic', (e)=>{
   
   picExpand(e);
   e.stopPropagation();
})

function picExpand(e) {
   
  let t = e.currentTarget;
  let len = $(t).parent().parent().children().length;
  let $d = $(t).parent().next();
  $d.removeClass('hide');
  // 移除原有图片
  $d.find('.u-pic').remove();
  // <div>内增加所选项内容 (浅拷贝,防止点一个少一个)
  $d.append($(t).clone()); 
}

题2:滑动门

页面的滑动门技术,即点击上方导航按钮,将按钮背景颜色设置为灰色,并且切换下方内容.
在这里插入图片描述

在这里插入图片描述
思路:
1.增加属性 data_id ,以便标签与内容相对应
2.点击对应区域后,变换上下元素类名

<!-- html代码 -->
	<div class="g-index">
    <div class="m-nav">
      <div class="u-tab focus" data_id="1"></div>
      <div class="u-tab" data_id="2"></div>
      <div class="u-tab" data_id="3"></div>
    </div> 
    <div class="g-bd">
      <div class="m-content" data_id="1">1</div>
      <div class=&
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值