利用js编写响应式侧边栏

前端之家收集整理的这篇文章主要介绍了利用js编写响应式侧边栏前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

为了练手,自己学敲网站时刚好碰到需要制作侧边栏,在网上也查了各种插件以及框架都可以实现这个功能,但是想自己学着用js原生学一个试试,于是就初略完成了侧边栏的实现,可以让初学者参考参考,代码能力有限。

其中主要设计的就是animate()函数,animate() 方法执行 CSS 属性集的自定义动画。该方法通过CSS样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。只有数字值可创建动画(比如 "margin:30px")。字符串值无法创建动画(比如 "background-color:red")。更多的使用请自己去搜索,我就不具体介绍了。另外就是利用了媒体查询方法,通过检测当前设备的屏幕大小进行调整侧边栏的大小设计。媒体查询方法可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面

接下来是具体的实现,附上代码

<Meta charset="UTF-8"> <Meta name="viewport" content="width=device-width,initial-scale=1"/> <a href="https://www.jb51.cc/tag/cebianlan/" target="_blank" class="keywords">侧边栏</a>
侧边栏内容
课程
退出

js实现:

var windowWidth = $(window).width();
var windowHeight = $(window).height();
var sideBarWidth = windowWidth*0.8;
//设置侧边栏左边宽度与右边高度
$(".sideBar-left").height(windowHeight);
$(".sideBar-right").height(windowHeight);
//侧边栏由左向右滑动
$(".nav-icon").on("click",function(){
$(".sideBar").animate({left: "0"},350);
});
//点击退出侧边栏由右向左滑动
$(".exit").on("click",function(){
$(".sideBar").animate({left: "-100%"},350);
});

})

css设计:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/js/45790.html

猜你在找的JavaScript相关文章