这两天一直在自学jQuery,跟着视频写代码,虽然有很多不懂,但是慢慢的摸索,最后成功实现的那一刻,这个开心是属于初学者的吧。愿这条代码路上的一直有灯,那些不理解的通过千锤百炼也能达到自己想要的高度!下面是这两天整理实现的案例资料——QQ音乐测试版。
布局如下:
实现效果如下:
具体代码和素材资料已经上传在优快云上
链接:
https://download.youkuaiyun.com/download/qq_42038623/11540988
根据图片实现整个页面灰布的写法:
.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中使用滚动条插件
可以看插件官网:http://manos.malihu.gr/jquery-custom-content-scroller/
里面有很多demo
1.下载并导入外包
<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);