2024-06-09 07:18:01 +00:00
|
|
|
|
<!DOCTYPE html>
|
|
|
|
|
|
|
|
|
|
<head>
|
|
|
|
|
<meta charset="utf-8">
|
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
|
|
|
<link rel="stylesheet" type="text/css" href="./index/css/style.css">
|
|
|
|
|
<link rel="stylesheet" type="text/css" href="./index/css/font.css">
|
|
|
|
|
<!-- FontAwesome -->
|
|
|
|
|
<link rel="stylesheet" href="./index/css/all.min.css">
|
|
|
|
|
<!--引入Swiper-->
|
|
|
|
|
<link rel="stylesheet" href="https://unpkg.com/swiper@8/swiper-bundle.min.css">
|
|
|
|
|
<script src="https://unpkg.com/swiper@8/swiper-bundle.min.js">
|
|
|
|
|
</script>
|
|
|
|
|
<!--<link rel="stylesheet" href="./css/swiper-bundle.min.css">
|
|
|
|
|
<script src="./js/swiper-bundle.min.js"> </script>-->
|
|
|
|
|
</head>
|
|
|
|
|
|
|
|
|
|
<body>
|
|
|
|
|
<div class="main">
|
|
|
|
|
<div class="left">
|
|
|
|
|
<!--Logo-->
|
|
|
|
|
<div class="main-img">
|
|
|
|
|
<!--<img src="./index/img/icon/logo.png" alt="img">-->
|
|
|
|
|
<div class="img-title">
|
|
|
|
|
<span class="img-title"><a href="https://study.jonylee.top/50+js-css-html/">Web 50+</a></span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="message cards" id="switchmore">
|
|
|
|
|
<div class="des" id="des">
|
|
|
|
|
<i class="fa-solid fa-quote-left"></i>
|
|
|
|
|
<div class="des-title"><span id="change">Hello World !</span><br><span id="change1">50+web练习小项目 HTML, CSS & JS</span></div>
|
|
|
|
|
<i class="fa-solid fa-quote-right"></i>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="right">
|
|
|
|
|
<div class="father swiper">
|
|
|
|
|
<div class="swiper-wrapper">
|
|
|
|
|
<!-- 第一页 -->
|
|
|
|
|
<div class="swiper-slide">
|
|
|
|
|
<!-- 第一行 -->
|
|
|
|
|
<div class="son">
|
|
|
|
|
<div class="second" onclick="window.open('./expanding-cards/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/01.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>01 扩展卡片</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./progress-steps/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/02.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>02 进度条</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./rotating-nav-animation/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/03.jpg ">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>03 旋转导航动画</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./hidden-search/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/04.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>04 隐藏搜索框</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 第二行 -->
|
|
|
|
|
<div class="son">
|
|
|
|
|
<div class="second" onclick="window.open('./blurry-loading/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/05.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>05 模糊加载</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./scroll-animation/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/06.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>06 滚动动画</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./split-landing-page/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/07.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>07 拆分登陆页面</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./form-input-wave/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/08.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>08 表单输入波浪</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 第三行 -->
|
|
|
|
|
<div class="son">
|
|
|
|
|
<div class="second" onclick="window.open('./sound-board/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/09.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>09 声音卡</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./dad-jokes/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/10.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>10 爸爸的笑话</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./event-keycodes/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/11.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>11 事件键码</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./faq-collapse/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/12.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>12 常见问题折叠</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 第二页 -->
|
|
|
|
|
<div class="swiper-slide">
|
|
|
|
|
<!-- 第四行 -->
|
|
|
|
|
<div class="son">
|
|
|
|
|
<div class="second" onclick="window.open('./random-choice-picker/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/13.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>13 随机选择器</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./animated-navigation/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/14.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>14 导航动画</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./incrementing-counter/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/15.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>15 递增计数器</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./drink-water/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/16.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>16 喝水</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 第五行 -->
|
|
|
|
|
<div class="son">
|
|
|
|
|
<div class="second" onclick="window.open('./movie-app/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/17.jpg">
|
|
|
|
|
<span>17 影视app</span>
|
2024-06-09 07:18:01 +00:00
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./background-slider/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/18.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>18 背景滑块</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./theme-clock/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/19.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>19 主题时钟</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./button-ripple-effect/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/20.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>20 按钮涟漪效果</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 第六行 -->
|
|
|
|
|
<div class="son">
|
|
|
|
|
<div class="second" onclick="window.open('./drag-n-drop/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/21.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>21 拖放</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./drawing-app/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/22.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>22 画图APP</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./kinetic-loader/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/23.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>23 加载动画</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./content-placeholder/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/24.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>24 内容占位符</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 第三页 -->
|
|
|
|
|
<div class="swiper-slide">
|
|
|
|
|
<!-- 第七行 -->
|
|
|
|
|
<div class="son">
|
|
|
|
|
<div class="second" onclick="window.open('./sticky-navigation/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/25.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>25 粘性导航栏</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./double-vertical-slider/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/26.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>26 双垂直滑块</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./toast-notification/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/27.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>27 Toast通知</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./github-profiles/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/28.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>28 Github 配置文件</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 第八行 -->
|
|
|
|
|
<div class="son">
|
|
|
|
|
<div class="second" onclick="window.open('./double-click-heart/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/29.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>29 双击加心点赞</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./auto-text-effect/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/30.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>30 自动文本效果</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./password-generator/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/31.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>31 密码生成器</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./good-cheap-fast/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/32.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>32 多快好省</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 第九行 -->
|
|
|
|
|
<div class="son">
|
|
|
|
|
<div class="second" onclick="window.open('./notes-app/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/33.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>33 便签</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./animated-countdown/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/34.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>34 动画倒计时</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./image-carousel/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/35.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>35 图片轮播</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./hoverboard/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/36.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>36 彩色悬停效果</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 第四页 -->
|
|
|
|
|
<div class="swiper-slide">
|
|
|
|
|
<!-- 第十行 -->
|
|
|
|
|
<div class="son">
|
|
|
|
|
<div class="second" onclick="window.open('./pokedex/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/37.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>37 口袋妖怪</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./mobile-tab-navigation/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/38.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>38 移动选项卡导航</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./password-strength-background/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/39.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>39 密码强度背景</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./3d-boxes-background/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/40.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>40 3D盒子背景</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 第十一行 -->
|
|
|
|
|
<div class="son">
|
|
|
|
|
<div class="second" onclick="window.open('./verify-account-ui/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/41.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>41 验证账户UI</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./live-user-filter/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/42.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>42 实时用户筛选器</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./feedback-ui-design/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/43.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>43 反馈UI设计</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./custom-range-slider/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/44.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>44 自定义范围滑块</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 第十二行 -->
|
|
|
|
|
<div class="son">
|
|
|
|
|
<div class="second" onclick="window.open('./netflix-mobile-navigation/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/45.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>45 Netflix移动导航</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./quiz-app/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/46.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>46 测验APP</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./testimonial-box-switcher/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/47.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>47 推荐式换盒器</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./random-image-generator/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/48.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>48 随机图像生成器</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 第五页 -->
|
|
|
|
|
<div class="swiper-slide">
|
|
|
|
|
<!-- 第十三行 -->
|
|
|
|
|
<div class="son">
|
|
|
|
|
<div class="second" onclick="window.open('./todo-list/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/49.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>49 todo列表</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./insect-catch-game/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/50.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>50 捉虫游戏</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./simple-timer/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/51.jpg">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>51 简单计时器</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="second" onclick="window.open('./3d-boxes-background/','_self')">
|
2024-06-10 05:05:32 +00:00
|
|
|
|
<img src="./index/images/add.png">
|
2024-06-09 07:18:01 +00:00
|
|
|
|
<span>52 待添加</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="swiper-pagination" style="position: static;margin-top: 4px;"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!--Swiper初始化设置-->
|
|
|
|
|
<script>
|
|
|
|
|
var mySwiper = new Swiper('.swiper', {
|
|
|
|
|
direction: 'horizontal', // 垂直切换选项,水平:horizontal;垂直:vertical
|
|
|
|
|
loop: false, // 循环模式选项
|
|
|
|
|
|
|
|
|
|
// 如果需要分页器
|
|
|
|
|
pagination: {
|
|
|
|
|
el: '.swiper-pagination',
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// 鼠标滚轮控制Swiper切换
|
|
|
|
|
mousewheel: true, // 开启鼠标滚轮控制Swiper切换
|
|
|
|
|
mousewheelDirectionNormalize: true, // 如果需要,可以设置鼠标滚轮的方向,true 为向下或向右表示“后”,false 为向上或向左表示“后”
|
|
|
|
|
mousewheelSensitivity: 1, // 鼠标滚轮的滚动行为,表示每次滚动多少个slide,默认为1
|
|
|
|
|
mousewheelSpeed: 2000, // 表示滚动的速度,默认为1000ms,即1秒
|
|
|
|
|
mousewheelPropagation: true // 表示滚动的反弹效果,默认为100ms
|
|
|
|
|
|
|
|
|
|
// 如果需要前进后退按钮
|
|
|
|
|
/* navigation: {
|
|
|
|
|
nextEl: '.swiper-button-next',
|
|
|
|
|
prevEl: '.swiper-button-prev',
|
|
|
|
|
},*/
|
|
|
|
|
|
|
|
|
|
// 如果需要滚动条
|
|
|
|
|
/*scrollbar: {
|
|
|
|
|
el: '.swiper-scrollbar',
|
|
|
|
|
},*/
|
|
|
|
|
})
|
|
|
|
|
</script>
|
|
|
|
|
</body>
|
|
|
|
|
|
|
|
|
|
</html>
|