手机显示.png pad显示.png
电脑显示.png
核心代码,当然是媒体查询了,
css代码
@media screen and (max-width: 481px) { // 手机端的判定
.container{
.main-area{
.item {
width: 100% !important;
min-width: 100px !important;
margin: auto !important;
}
}
}
.sidebar {
z-index: 999;
left: -249px;
}
.container .menu {
display: block ;
}
.container .main{
margin-left: 0;
}
}
@media screen and (min-width: 481px) {
.container .sidebar {
left: 0;
}
}
@media screen and (min-width: 482px) and (max-width: 789px) { // 平板
.main .main-area .item {
width: 90%;
}
}
@media screen and (min-width: 790px) and (max-width: 1039px) { // 平板
.main .main-area .item {
width: 43%;
}
}
@media screen and (min-width: 1040px) and (max-width: 1920px) { // pc
.main .main-area .item {
width: 20%;
}
}
js代码
// 点击按钮事件
oMenu.onclick = function() {
if (oLeftBar.offsetLeft == 0) {
oLeftBar.style.left = -249 + 'px';
}
else {
oLeftBar.style.left = 0;
}
}
// 监听页面宽度变化
window.onresize = function() { // 实现响应式的关键代码
judgeWidth();
};
// 判断页面宽度
function judgeWidth() {
if (document.documentElement.clientWidth > 481) {
oLeftBar.style.left = 0;
} else {
oLeftBar.style.left = -249 + 'px';
}
}
// 返回顶部按钮的代码
$(window).scroll(function() { // 隐藏显示按钮
if($(window).scrollTop() >= 200){
$('#fixedBar').fadeIn(300);
}else{
$('#fixedBar').fadeOut(300);
}
});
$('#fixedBar').click(function() {
$('html,body').animate({scrollTop:'0px'},800);
})
网友评论