作者:流域 | 来源:互联网 | 2023-05-17 22:13
慕课上的一个案例,刚刚学完scss然后找到了这个课程复习一下。顺便老师教了一下requirejs的使用。这可是我的第一个组件啊,拖了好久好久哦。三种html的布局以及优缺点:+
慕课上的一个案例,刚刚学完scss然后找到了这个课程复习一下。顺便老师教了一下requirejs的使用。这可是我的第一个组件啊,拖了好久好久哦。
) no-repeat;
}
.toolbar-item{
width:100%;
height: $toolbar-size;
display: block;
position: relative;
margin-top: 1px;
@include transition(all ease-in-out 0.5s);
&:hover{
.toolbar-layer{
@include opacity(1);
@include scale(scale(1));
@include transform-origin(95% bottom);
@include transition(all ease-in-out 1s);
}
@include transition(all ease-in-out 0.5s);
}
}
.toolbar-item-weixin {
@include toolbar-item(0 -798px,0 -860px);
.toolbar-layer{
height:212px;
background-position:0 0;
}
}
.toolbar-item-feedback{
@include toolbar-item(0 -426px,0 -488px);
}
.toolbar-item-app{
@include toolbar-item(0 -550px,0 -612px);
.toolbar-layer{
height:194px;
background-position:0 -222px;
}
}
.toolbar-item-top{
@include toolbar-item(0 -674px,0 -736px);
}
.toolbar-layer{
width: 172px;
position: absolute;
right: $toolbar-size - 6;
bottom: -10px;
@include opacity(0);
@include scale(scale(0.01));
@include transform-origin(95% bottom);
@include transition(all ease-in-out 1s);
}
通过requirejs,jq实现功能 (这里主要是回到顶部的功能)
+ 通过script标签引入requirejs,然后并引入入口文件main.js
+ 通过config给一些引用设置别名,比如对于jquery-2.1.1.min设置为jquery
+ 引入模块,这里指jquery
requirejs.config({
paths:{
jquery:'jquery-2.1.1.min'
}
});
requirejs(['jquery'],function($){
$('#backTop').on('click',move);
$(window).on('scroll',function(){
checkPosition($(window).height());
});
checkPosition($(window).height() / 2);
function move(){
$('body,html').animate({
scrollTop:0
},500,'linear');
}
function checkPosition(Pos){
if($(window).scrollTop() > Pos){
$('#backTop').show();
}else{
$('#backTop').hide();
}
}
});