发表于: 2017-07-19 23:08:04

1 946


今天完成的事情:


打算把侧边栏状态保存和高亮做了,结果遇到了问题


一开始的侧边栏箭头我使用toggleClass() 方法点击相互替换glyphicon-chevron-down和glyphicon-chevron-dleft

除了连续点击多次会出现一点小问题外其他都很好,过渡自然。


但是用localStorage获取不到箭头点击的值,又改用CSS transform方法只用一个图标进行旋转。


默认情况,变形的原点在元素的中心点,或者是元素X轴和Y轴的50%处。我们没有使用transform-origin改变元素原点位置的情况下,CSS变形进行的旋转、移位、缩放等操作都是以元素自己中心(变形原点)位置进行变形的。但很多时候需要在不同的位置对元素进行变形操作,我们就可以使用transform-origin来对元素进行原点位置改变,使元素原点不在元素的中心位置,以达到需要的原点位置。


如果我们把元素变换原点(transform-origin)设置0(x) 0(y),这个时候元素的变换原点转换到元素的左顶角处。改变transform-origin属性的X轴和Y轴的值就可以重置元素变形原点位置,其基本语法如下所示:

`transform-origin:[<percentage> | <length> | left | center | right | top | bottom] | [<percentage> | <length> | left | center | right] | [[<percentage> | <length> | left | center | right] && [<percentage> | <length> | top | center | bottom]] <length> ?`transform-origin属性值可以是百分比、em、px等具体的值,也可以是top、right、bottom、left和center这样的关键词。


2D的变形中的transform-origin属性可以是一个参数值,也可以是两个参数值。如果是两个参数值时,第一值设置水平方向X轴的位置,第二个值是用来设置垂直方向Y轴的位置。3D的变形中的transform-origin属性还包括了Z轴的第三个值。其各个值的取值简单说明如下: x-offset:用来设置transform-origin水平方向X轴的偏移量,可以使用<length>和<percentage>值,同时也可以是正值(从中心点沿水平方向X轴向右偏移量),也可以是负值(从中心点沿水平方向X轴向左偏移量)。 


offset-keyword:是top、right、bottom、left或center中的一个关键词,可以用来设置transform-origin的偏移量。

 y-offset:用来设置transform-origin属性在垂直方向Y轴的偏移量,可以使用<length>和<percentage>值,同时可以是正值(从中心点沿垂直方向Y轴向下的偏移量),也可以是负值(从中心点沿垂直方向Y轴向上的偏移量)。

 x-offset-keyword:是left、right或center中的一个关键词,可以用来设置transform-origin属性值在水平X轴的偏移量。 y-offset-keyword:是top、bottom或center中的一个关键词,可以用来设置transform-origin属性值在垂直方向Y轴的偏移量。 


z-offset:用来设置3D变形中transform-origin远离用户眼睛视点的距离,默认值z=0,其取值可以<length>,不过<percentage>在这里将无效。看上去transform-origin取值与background-position取值类似。把关键词和百分比值对比起来:


 top = top center = center top = 50% 0 

right = right center = center right = 100%或(100% 50%) 

bottom = bottom center = center bottom = 50% 100%

left = left center = center left = 0或(0 50%) 

center = center center = 50%或(50% 50%) 

top left = left top = 0 0 

right top = top right = 100% 0 

bottom right = right bottom = 100% 100% 

bottom left = left bottom = 0 100%


然而,选择中心并不是默认情况。


明天计划的事情:

继续


问题:

$(".collapseList").click(function () {
   $(this).css("background-color", "#00BDEF")
   localStorage.setItem('list', 1);
});

$("#collapseList").click(function () {
   if ($(this).attr("aria-expanded") == "true") {
       localStorage.setItem('menu2', 1);
       console.log(1)
   } else if($(this).attr("aria-expanded") == "false") {
       localStorage.setItem('menu2', 0);
       console.log(0)
   }
});

我通过aria-expanded=true或false来保存当前状态1,2

但是没有效果。保存了aria-expanded=true,但是没有保存下拉的状态


收获:

骑自行车


返回列表 返回列表
评论

    分享到