jQuery第二天案例

案例1-tab栏切换效果(class类样式知识点)

  <style type="text/css">
    * {
      margin: 0;
      padding: 0;
    }
    
    ul {
      list-style: none;
    }
    
    .wrapper {
      width: 1000px;
      height: 475px;
      margin: 0 auto;
      margin-top: 100px;
    }
    
    .tab {
      border: 1px solid #ddd;
      border-bottom: 0;
      height: 36px;
      width: 320px;
    }
    
    .tab li {
      position: relative;
      float: left;
      width: 80px;
      height: 34px;
      line-height: 34px;
      text-align: center;
      cursor: pointer;
      border-top: 4px solid #fff;
    }
    
    .tab span {
      position: absolute;
      right: 0;
      top: 10px;
      background: #ddd;
      width: 1px;
      height: 14px;
      overflow: hidden;
    }
    
    .products {
      width: 1002px;
      border: 1px solid #ddd;
      height: 476px;
    }
    
    .products .main {
      float: left;
      display: none;
    }
    
    .products .main.selected {
      display: block;
    }
    
    .tab li.active {
      border-color: red;
      border-bottom: 0;
    }
  
  </style>
</head>
<body>
<div class="wrapper">
  <ul class="tab">
    <li class="tab-item active">国际大牌<span></span></li>
    <li class="tab-item">国妆名牌<span></span></li>
    <li class="tab-item">清洁用品<span></span></li>
    <li class="tab-item">男士精品</li>
  </ul>
  <div class="products">
    <div class="main selected">
      <a href="###"><img src="imgs/guojidapai.jpg" alt=""/></a>
    </div>
    <div class="main">
      <a href="###"><img src="imgs/guozhuangmingpin.jpg" alt=""/></a>
    </div>
    <div class="main">
      <a href="###"><img src="imgs/qingjieyongpin.jpg" alt=""/></a>
    </div>
    <div class="main">
      <a href="###"><img src="imgs/nanshijingpin.jpg" alt=""/></a>
    </div>
  </div>
</div>
  <script src="./jquery-1.12.4.js"></script>
  <script>
    // 先写入口函数:
    $(function() {
      // 分析:
      // 1.给所有的 li 注册 mouseenter 事件
      // 2.让当前li 有active类,移除其他兄弟的active
      // 3.让对应下标的div 有 selected类。移除其他div的selected 类

      // 1.给所有的 li 注册 mouseenter 事件
      $('.tab-item').mouseenter(function() {

        // 2.让当前li 有active类,移除其他兄弟的active
        // addClass(): 增加这个类名
        // removeClass():移除这个类名
        $(this).addClass('active').siblings().removeClass('active');

        // 3.让对应下标的div 有 selected类。移除其他div的selected 类
        // index():返回的是当前元素在所有兄弟元素里面的索引
        // eq(index),$(“li”).eq(2);相当于$(“li:eq(2)”),index从0开始

        var lis = $(this).index();

        $('.main').eq(lis).addClass('selected').siblings().removeClass('selected');
      })
    })
  </script>
</body>

在这里插入图片描述

案例2-美女相册(attr()方法知识点)

  <style type="text/css">
    body {
      font-family: "Helvetica", "Arial", serif;
      color: #333;
      background-color: #ccc;
      margin: 1em 10%;
    }
    
    h1 {
      color: #333;
      background-color: transparent;
    }
    
    a {
      color: #c60;
      background-color: transparent;
      font-weight: bold;
      text-decoration: none;
    }
    
    ul {
      padding: 0;
    }
    
    li {
      float: left;
      padding: 1em;
      list-style: none;
    }
    
    #imagegallery {
      
      list-style: none;
    }
    
    #imagegallery li {
      margin: 0px 20px 20px 0px;
      padding: 0px;
      display: inline;
    }
    
    #imagegallery li a img {
      border: 0;
    }
  </style>

</head>
<body>
<h2>
  美女画廊
</h2>

<ul id="imagegallery">
  <li><a href="images/1.jpg" title="美女A">
    <img src="images/1-small.jpg" width="100" alt="美女1"/>
  </a></li>
  <li><a href="images/2.jpg" title="美女B">
    <img src="images/2-small.jpg" width="100" alt="美女2"/>
  </a></li>
  <li><a href="images/3.jpg" title="美女C">
    <img src="images/3-small.jpg" width="100" alt="美女3"/>
  </a></li>
  <li><a href="images/4.jpg" title="美女D">
    <img src="images/4-small.jpg" width="100" alt="美女4"/>
  </a></li>
</ul>

<div style="clear:both"></div>

<img id="image" src="images/placeholder.png" alt="" width="450px"/>

<p id="des">选择一个图片</p>

<script src="./jquery-1.12.4.js"></script>
<script>
    //1. 给页面中所有的a注册点击事件
    //2. 设置大图片的src属性,属性值来自于点击的那个a的href属性
    //3. p标签的内容, 内容来自于a标签title属性
    //4. 阻止页面的跳转

    // 先写入口函数
    $(function() {
      //1. 给页面中所有的a注册点击事件
      $('#imagegallery a').click(function(e) {
        // 阻止a链接跳转
        e.preventDefault();

        // 获取a的href属性:
        var href = $(this).attr('href');
        // 设置大图片的src属性:
        $('#image').attr('src', href);

        // 获取a链接的title属性,改变文字
        var title = $(this).attr('title');
        $('#des').text(title);
      })
    })
</script>

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值