淘宝网简易实现, Html + css + Javascript + Jquery +Swiper +Vue, 期末js大作业

 欢迎大家浏览我的主页和博客:https://www.ovvv.tophttps://blog.ovvv.top


首先上一张页面效果图, 下载地址往最下面翻

  🎨本项目演示地址: 淘宝网-淘!我喜欢icon-default.png?t=N7T8https://mobeicanyue.github.io/taobao/

 

项目亮点:

(相应代码)

  • 导航栏的下拉动画, jQuery实现

$('#me').hover(
    function () {
        $('#me1').slideDown().fadeIn(200)
    },
    function () {
        $('#me1').slideUp().fadeOut(100)
    })

$('#folder').hover(
    function () {
        $('#folder1').slideDown().fadeIn(200)
    },
    function () {
        $('#folder1').slideUp().fadeOut(100)
    })

  • 搜索框和按钮双向绑定(VUE实现) (其实就是复习一下vue的知识, 没有特别的)

<div class="search-m-input">
<label>
<input class="box1" type="text" name="search" placeholder="search..." v-model="name">
</label>
<button class="btn" type="submit" id="search" onclick="window.location.href='jump.html'">
搜索{{name}}
</button>
</div>
<script>
    new Vue({
        el: '.search-m-input',
        data: {
            name: ''
        }
    })
</script>

  • 按钮放大缩小动画,jQuery实现

function toBig(item) {
    let i = $(item);
    i.animate({width: "+=14px", height: "+=5px"},'fast');
}

function toSmall(item) {
    let i = $(item);
    i.animate({width: "-=14px", height: "-=5px"},'fast');
}

  • 悬浮加载侧边栏, 采用jQuery实现, 原理是在空的盒子里加载一个 html网页 

let left = document.getElementById('left-items');
let pageBox = document.getElementById('left-items-content'); //内容区域

left.onmouseover = function () {
    pageBox.style.display = 'block'
    pageBox.style.zIndex = "2";
    $(pageBox).load('left.html');
}

left.onmouseout = function () {
    pageBox.style.display = 'none'
}
pageBox.onmouseover = function () {
    pageBox.style.display = 'block'
}
pageBox.onmouseout = function () {
    pageBox.style.display = 'none'
}

  • swiper和图片放大

<!-- 图片展示区 -->
<div class="img-box">
<div style="width:520px;height: 280px;background-color: brown; float: left;margin-right: 10px;">
<div class="swiper">
<div class="swiper-wrapper">
<div class="swiper-slide"><img src="img/mi12pro.jpg" alt=""></div>
<div class="swiper-slide"><img src="img/content_02.jpg" alt=""></div>
<div class="swiper-slide"><img src="img/charge.jpg" alt=""></div>
<div class="swiper-slide"><img src="img/mixfold.png" alt=""></div>
</div>
<!-- 如果需要分页器 -->
<div class="swiper-pagination"></div>

<!-- 如果需要导航按钮 -->
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
</div>
<div id="toBig1">
<img src="img/tu2.jpg " alt="tu2">
</div>
<div style="width:520px;height: 200px;background-color: rgb(89, 42, 165);float: left;margin-top:10px; margin-right: 10px;">
<div class="swiper">
<div class="swiper-wrapper">
<div class="swiper-slide"><img style="width:100%;height: 100%" src="img/content_06.png"
                                                           alt=""></div>
<div class="swiper-slide"><img style="width:100%;height: 100%" src="img/content_07.png"
                                                           alt=""></div>
<div class="swiper-slide"><img style="width:100%;height: 100%" src="img/content_08.png"
                                                           alt=""></div>
<div class="swiper-slide"><img style="width:100%;height: 100%" src="img/content_09.png"
                                                           alt=""></div>
</div>
<!-- 如果需要分页器 -->
<div class="swiper-pagination"></div>

<!-- 如果需要导航按钮 -->
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
</div>
</div>
<div id="toBig2">
<img src="img/tu4.jpg" alt="tu4">
</div>
</div>
    let swiper = new Swiper('.swiper', {
        direction: 'horizontal', // 垂直切换选项
        loop: true, // 循环模式选项
        rewind: true,
        autoplay: {
            delay: 1500,
            disableOnInteraction: false,
        },

        // 如果需要分页器
        pagination: {
            el: '.swiper-pagination',
            clickable: true,
        },

        // 如果需要前进后退按钮
        navigation: {
            nextEl: '.swiper-button-next',
            prevEl: '.swiper-button-prev',
        },
    })
#toBig1 img:hover{
    transform: scale(1.1);
    transition: all 0.3s ease-in-out 0.2s;
    border-radius: 10px;
}
#toBig2 img:hover{
    transform: scale(1.1);
    transition: all 0.3s ease-in-out 0.2s;
    border-radius: 10px;
}

  • 项目里我最得意的动画, 偷师同学的(有点小多就不放出来了, 要看的项目自取)

  •  跳转以及淘宝登录的静态页面(登录那个页面, 是基于淘宝的源码实现的)

源码下载地址 

mobeiCanyue/taobao: Imitation of taobao page (github.com)

 这个是我的一个期末大作业, 参考了若干项目

reference:

html的大体框架以及css都参考了这个项目的代码, 特此感谢

参考了js部分的代码(swiper是自己实现的,实现过后才发现有这个项目, 当然了,不难), 以及左边的导航栏悬浮的网页html.

  • 20
    点赞
  • 147
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值