路漫漫其修远兮:js的成长经历(十四)——案例_QQ音乐测试版

94 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

目录

   这两天一直在自学jQuery,跟着视频写代码,虽然有很多不懂,但是慢慢的摸索,最后成功实现的那一刻,这个开心是属于初学者的吧。愿这条代码路上的一直有灯,那些不理解的通过千锤百炼也能达到自己想要的高度!下面是这两天整理实现的案例资料——QQ音乐测试版。
布局如下:
在这里插入图片描述
实现效果如下:在这里插入图片描述
具体代码和素材资料已经上传在CSDN上
链接:
download.csdn.net/download/qq…

根据图片实现整个页面灰布的写法:

.mask_bg{
	position: absolute;
	left: 0;
	top: 0;
	/* 将图片放在最后面 */
	z-index: -2;
	width: 100%;
	height: 100%;
	background: url(../images/lnj.jpg) no-repeat 0 0;
	/* 让图片覆盖整个屏幕 */
	background-size: cover;
	/* 让背景图片变模糊,值越大,越模糊 */
	filter: blur(100px);
}
.mask{
	position: absolute;
	left: 0;
	top: 0;
	/* 将图片放在最后面 */
	z-index: -1;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.35);
}

jQuery中使用滚动条插件

可以看插件官网:manos.malihu.gr/jquery-cust…
里面有很多demo
1.下载并导入外包

2.HTML中

<div class="content_list" data-mcs-theme="minimal-dark">
						
</div>

3.css中

/* 应用了滚动条链接CSS */
.content_list{
	width: 100%;
	height: 420px;
	/* background: purple; */
	overflow: auto;
}
._mCS_1 .mCSB_scrollTools .mCSB_dragger_bar{
	width: 8px;
}

4.jQuery中

//0.自定义滚动条
	$(window).on("load", function() {
		$(".content_list").mCustomScrollbar();
	});

闭包的使用,让构造函数不用被调用也能使用里面的方法

(自己还没有很好理解里面的原理)
写法如下:

(function (window) {
    function Lyric(path) {
        return new Lyric.prototype.init(path);
    }
    Lyric.prototype = {
        constructor: Lyric,
        init: function (path) {
            this.path = path;
        },
        
    }
    Lyric.prototype.init.prototype = Lyric.prototype;
    window.Lyric = Lyric;
})(window);