基于javascript 的小米搜索框

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    /* 去掉外外边距 */
    * {
      margin: 0;
      padding: 0;
    }
    /* 去掉li标签前面的小圆点 */
    li {
      list-style: none;
    }
    .mi {
      position: relative;
      width: 223px;
      margin: 100px auto; 
    }
    .mi input {
      width: 223px;
      height: 48px;
      padding: 0 10px;
      font-size: 14px;
      line-height: 48px;
      border: 1px solid #e0e0e0;
      outline: none;
      /* 颜色逐渐变化 */
      transition: all 0.3s;
    }
    .mi .search {
      border: 1px solid #ff6700;
    }
    .result-list {
      display: none;
      position: absolute;
      left: 0;
      top: 48px;
      width: 221px;
      border: 1px solid #ff6700;
      border-top: 0;
      background:#fff;
    }
    .result-list a {
      display: block;
      padding: 6px 15px;
      font-size: 12px;
      color: #424242;
      /* 去掉a标签的下划线 */
      text-decoration: none;
    }
    /* 光标触发变色 */
    .result-list a:hover {
      background-color: #eee;
    }
  </style>
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <div class="mi">
    <input type="search" placeholder="小米笔记本">
    <ul class="result-list">
      <!-- 使用javascript:;防止页面跳 -->
      <li><a href="javascript:;">小米商品</a></li>
      <li><a href="javascript:;">小米商品</a></li>
      <li><a href="javascript:;">小米商品</a></li>
      <li><a href="javascript:;">小米商品</a></li>
      <li><a href="javascript:;">小米商品</a></li>
      <li><a href="javascript:;">小米商品</a></li>
      <li><a href="javascript:;">小米商品</a></li>
    </ul>
  </div>
  <script>
    // 1. 获取元素
    var ipt = document.querySelector('input');
    var lis = document.querySelector('.result-list')
    // 2.注册事件
    ipt.onfocus = function() {
      console.log('点击我了');
      // 得到焦点后 input框的边框变色
      lis.style.display = 'block'
      this.classList.add('search')
    } 

    // 在失去焦点的时候
    ipt.onblur = function() {
      console.log('失去焦点了');
      lis.style.display = 'none'
      // 移开光标后 input框的边框变色
      this.classList.remove('search')
    }
  </script>
  <!-- 在做这个案例之前,先要想好每一个案例的具体布局情况 -->
  <!-- 首先我们可以先使用一个div盒子将这些包裹起来 
  在这里面有一个input的搜索框 然后下面的栏目可以使用li标签来做 并且使用定位的方法来将其定位
-->
<!-- 光标在得到焦点之后显示出可以 将之前设置的display 的值 改为block 并且调用类.classList.add('')的方式改变边框颜色 -->
<!-- 在光标失去焦点之后 再将display的 值 改为 none 并且也要调用类(.classListremove(''))的方式来改变边框的颜色 -->
</body>
</html>

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Vue实现移动端小米应用商城页面需要进行以下步骤: 1. 界面设计:根据小米应用商城的界面设计需求,使用Vue框架中的组件库和样式预处理器进行页面的布局和设计。可以使用小米官方提供的UI组件库或者其他第三方组件库来提高开发效率和界面质量。 2. 路由设置:使用Vue Router来设置页面的路由。根据小米应用商城的功能需求,在路由配置中设置每一个页面对应的路由路径和组件,实现页面之间的切换和导航。 3. 数据获取和展示:使用Vue的响应式数据绑定功能,结合小米应用商城的数据接口,通过网络请求获取数据,并将数据进行展示。可以使用Vue的生命周期钩子函数来进行数据的初始化和更新。 4. 搜索和筛选:实现小米应用商城中的搜索和筛选功能。使用Vue实现搜索框的输入和结果展示的实时更新,并根据用户的筛选条件实时显示相应的应用列表。 5. 购物车功能:实现小米应用商城中的购物车功能。使用Vue的状态管理库(如Vuex)来管理购物车中的商品信息,实现商品的添加、删除、数量修改等操作,并能够计算出购物车中商品的总价。 6. 移动适配:使用Vue的移动适配方案(如vw/vh、rem)来实现页面的适配和响应式布局。根据不同的屏幕尺寸和设备类型,设置相应的样式规则,以确保页面在不同设备上能够良好展示。 7. 动画和交互:使用Vue的过渡效果和动画库来实现页面切换、菜单展开等动画效果,提升用户体验。同时,根据小米应用商城的交互功能需求,合理利用Vue的指令、事件绑定等特性来实现用户的点击、滑动、拖拽等交互操作。 通过以上步骤,可以基于Vue框架实现移动端小米应用商城页面,并达到用户友好、界面美观和功能完备的目标。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值