关于本站

    项目简介

  • 本站为作者学生时期网页大作业,并已部署到服务器作为个人主页。
  • 记录着作者在大学的点点滴滴,从一个懵懵懂懂到有所了解的过程。

    项目架构

  • 采用 jQuery + LayUI 开发
  • 有简单的动效以及一些内嵌网页
  • 首页链接直接链接了作者的社区个人主页

    技术难点

  • 网页内嵌
  • 点击图片放大
  • 点击瞬间动效
  • 二级菜单事件绑定

    制作感想

  • 本站为作者学生时期网页大作业,并已部署到服务器作为个人主页。
  • 记录着作者在大学的点点滴滴,从一个懵懵懂懂到有所了解的过程。
图片放大
//开启懒加载
layui.use('flow', function () {
    var flow = layui.flow;
    //当你执行这样一个方法时,即对页面中的全部带有 lay-src 的 img 元素开启了懒加载(当然你也可以指定相关 img)
    flow.lazyimg();
});
$(() => {
    //点击事件
    $('.imgBox div').click(function () {
        //获取被点击图片的src
        let src = $(this).children('img').attr('src');
        layer.open({
            type: 1,
            title: false,
            closeBtn: 0,
            area: ['auto', '90%'],
            skin: 'layui-layer-nobg', //没有背景色
            shadeClose: true,
            //插入的内容,这里直接强制插入了一个img标签
            content: ''
        });
    })
})
二级选项卡



我是一级菜单1号 + 我是二级菜单1号
let num = 0;
//给每个二级菜单绑定点击事件
for (let i = 0; i < $('.tabBody').length; i++) {
    //闭包函数变量套现
    (function (j) {
        //当前循环的的一级菜单中所有二级
        $('.tabBody').eq(i).children('li').click(function () {
            //点击索引值,j为之前绑定过的个数
            let index = $(this).index() + j;
            $('.rightbox .doc').eq(index).fadeIn('fast', 'linear').siblings().fadeOut('fast', 'linear');
        })
    }(num))
    //每次绑定完的数量
    num += $('.tabBody').eq(i).children('li').length;
}