利用JavaScript怎么实现一个页面侧边栏效果

  介绍

本篇文章给大家分享的是有关利用JavaScript怎么实现一个页面侧边栏效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

/* *, css代码,*/宽度:50 px;   高度:50 px;   背景颜色:红色;   显示:没有;   变换:translateX (0);   过渡:all  .6s 缓解,//似乎没用? //js代码   ds.style.display=癰lock";   ds.style.transform=皌ranslateX (100 px)“;;

但是同样的,当对以下属性进行操作的时候,由于浏览器的渲染机制有一些API可以使页面强制渲染(因为要获得详细确切的信息),包括:offsetTop, offsetLeft, offsetWidth, offsetHeight, scrollTop, scrollLeft, scrollWidth, scrollHeight, clientTop, clientLeft, clientWidth, clientHeight, getComputedStyle()(即currentStyle)。这会直接导致前后两行相当于“渲染了两遍”。

所以将上方js代码改为下面这样:

//js代码   ds.style.display=癰lock";   ds.offsetHeight;   ds.style.transform=皌ranslateX (100 px)“;;

目前csdn官网PC端眨眼发布页面的图片上传就用了类似这个功能。

后来还是觉得这种方式需要涉及js对页面结构的改变,于是乎…

实现:如何实现文首展示的效果

这基于位置定位是会“重合”的:<强>在两个行内元素都设置了定位属性(但没有加顶/左/底/右定位)后,后面的会覆盖前面的;这时候可以通过边缘移动位置展示

只能是行内元素,行内块元素都不行。——云小梦

它大概结构是这样的:

& lt; div 类=皃age_list"比;   & lt; div 类=皕_two_page"祝辞   & lt; !——,这里放右侧弹框展示的信息,——比;   & lt;/div>   & lt; div 类=癰ox"祝辞   & lt; !——,“页面“的遮罩层,——比;   & lt; div 类=皕b_mask"祝辞& lt;/div>   & lt; !——,这里放“页”面数据结构(也就是原本应该在身体标签下的所有东西),——比;   & lt;/div>   & lt; !——,这是占位元素,——比;   & lt; div 类=皊pace"祝辞& lt;/div>   & lt;/div>

实际就像这样的:

& lt; div 类=皃age_list"比;   & lt; div 类=皕_two_page"祝辞哈哈哈& lt;/div>   & lt; div 类=癰ox"祝辞   & lt; div 类=皕b_mask"祝辞& lt;/div>      & lt; div  id=癰oxs"祝辞   ,& lt; div 类=發eft",祝辞& lt;/div>   ,& lt; div 类=皉ight",在   ,flex下两列布局左边固定右边宽高自适应   ,& lt;/div>   & lt;/div>   & lt; div 类=癱olor"祝辞& lt;/div>   & lt; a  https://www.yisu.com/zixun/href=" # " rel==" ">“外部nofollow”类千万小心像对一个设置全局样式(这叫啥样式重置)   
  
  <按钮类="但是">到指定地点>   <形式id="形式" action=" # ">      
     
  

如上,类为“盒子”的div里面放的就是“原本的页面整体”部分。为了达到想要的效果,我们采用了flex布局!

flex简写时包括三个属性:flex-grow, flex-shrink和flex-basis——

<李>

flex-grow:指定了容器剩余空间多余时候的分配规则,默认值是0,多余空间不分配,

<李>

flex-shrink:指定了容器剩余空间不足时候的分配规则,默认值是1,空间不足要分配,

<李>

flex-basis: flex-basis则是指定了固定的分配数量,默认值是汽车。

设置的同时需设置宽度或高度者属性;

/*,列表仅水平滚动,*/.page_list {,宽度:100大众;,显示:,flex;, overflow-y:,隐藏,,}/*,主内容宽度100%,白色背景覆盖,*/.box  {, flex: 0, 0, 100大众;,高度:,100%;,背景颜色:,# fff;,位置:,相对;,overflow-y:,汽车;overflow-x:,隐藏;转型:,all  .6s 缓解;,}/* *,遮罩层样式,*/.zb_mask {   位置:绝对的;   顶部:0;   左:0;   宽度:100%;   高度:100%;   z - index: 100;   background - color: rgba (0, 0, 0, 0。2);   pointer-events:没有;   透明度:0;   过渡:all  .6s 缓解;   }/*,空标签元素,作用是腾出水平滚动空间,*/.space  {, flex: 0, 0, 12 rem;,}/*,按钮固定定位,藏在内容白色背景后面,*/.z_two_page {,宽度:12 rem;,位置:,固定,,右:,0;,:,0;,}

利用JavaScript怎么实现一个页面侧边栏效果