周总结

resize 属性

  • resize属性:规定是否可以由用户调整元素的尺寸大小:
  • 注意:resize属性只有在元素的overflow属性不为"visible”时才起作用。换句话             而言,就是希望resize属性生效,就需要设置元素的overflow属性的值为  auto,hidden或者scroll。
  •    object.style.resize=none|both|horizontal|vertical.

   其中,none表示默认值,both表示用户可自动调整元素的高度以及宽度

            horizontal表示用户可以调整元素的宽度,vertical表示用户可以自动调整元               素的高度。

JS-cookie的使用

--假设有这样一种情况,在某个用例流程中,由A页面跳至B页面,若在A页面中采用JS用变量temp保存了某一变量的值,在B页面的时候,同样需要使用JS来引用temp的变量值,对于JS中的全局变量或者静态变量的生命周期是有限的,当发生页面跳转或者页面关闭的时候,这些变量的值会重新载入,即没有达到保存的效果。

解决上述问题的最佳方法则是:用cookie保存该变量的值。

  • cookie是以键值对的形式保存的,即key=value的格式。各个cookie之间一般是以“;”分隔。
  • JS读取cookie

假设cookie中存储的内容为:name=jack;password=123

则在B页面中获取变量username的值的JS代码如下:

?
1
2
3
4
5
6
7
8
9
10
var username=document.cookie.split( ";" )[0].split( "=" )[1];
//JS操作cookies方法!
//写cookies
function setCookie(name,value)
{
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "=" + escape (value) + ";expires=" + exp.toGMTString();
}
1
2
3
4
5
6
7
8
function getCookie(name)
{
var arr,reg= new RegExp( "(^| )" +name+ "=([^;]*)(;|$)" );
if (arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null ;
}

  • JS删除cookie

function delCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if (cval!= null )
document.cookie= name + "=" +cval+ ";expires=" +exp.toGMTString();
}
//使用示例
setCookie( "name" , "hayden" );
alert(getCookie( "name" ));
//如果需要设定自定义过期时间
//那么把上面的setCookie 函数换成下面两个函数就ok;
//程序代码
function setCookie(name,value,time)
{
var strsec = getsec(time);
var exp = new Date();
exp.setTime(exp.getTime() + strsec*1);
document.cookie = name + "=" + escape (value) + ";expires=" + exp.toGMTString();
}
function getsec(str)
{
alert(str);
var str1=str.substring(1,str.length)*1;
var str2=str.substring(0,1);
if (str2== "s" )
{
return str1*1000;
}
else if (str2== "h" )
{
return str1*60*60*1000;
}
else if (str2== "d" )
{
return str1*24*60*60*1000;
}
}
//这是有设定过期时间的使用示例:
//s20是代表20秒
//h是指小时,如12小时则是:h12
//d是天数,30天则:d30
setCookie( "name" , "hayden" , "s20" );

利用js中控制一个HTML元素的可见与不可见

  • 用js隐藏控件的方法有两种,分别是通过设置控件的style的“display”和“visibility”属性。
    style.display="block"或style.visibility="visible"时控件可见;
    style.display="none"或style.visibility="hidden"时控件不可见。
    不同的是“display”不但隐藏控件,而且被隐藏的控件不再占用显示时占用的位置,而“visibility”隐藏的控件仅仅是将控件设置成不可见了,控件仍然占俱原来的位置。

清除浮动的4种方法

浮动对页面的影响:

    如果一个父盒子中有一个子盒子,并且父盒子没有设置高,子盒子在父盒子

中进行了浮动,那么将来父盒子的高度为0.由于父盒子的高度为0,

    下面的元素会自动补位,所以这个时候要进行浮动的清除。

关于清除浮动的方式:

 

  方式一:使用overflow属性来清除浮动

    .ovh{

      overflow:hidden;

     }

    先找到浮动盒子的父元素,再在父元素中添加一个属性:overflow:hidden,

就是清除这个父元素中的子元素浮动对页面的影响.

    注意:一般情况下也不会使用这种方式,因为overflow:hidden有一个特

点,离开了这个元素所在的区域以后会被隐藏(overflow:hidden会将超出的部分隐

藏起来).

 

  方式二:使用额外标签法

    .clear{

      clear:both;

     }

    在浮动的盒子之下再放一个标签,在这个标签中使用clear:both,来清除浮动对页面的影响.

      a.内部标签:会将这个浮动盒子的父盒子高度重新撑开.

      b.外部标签:会将这个浮动盒子的影响清除,但是不会撑开父盒子.

    注意:一般情况下不会使用这一种方式来清除浮动。因为这种清除浮动的方式会增加页面的标签,造成结构的混乱.

 

  方法三:使用伪元素来清除浮动(after意思:后来,以后)

    .clearfix:after{

      content:"";//设置内容为空

      height:0;//高度为0

      line-height:0;//行高为0

      display:block;//将文本转为块级元素

      visibility:hidden;//将元素隐藏

      clear:both//清除浮动

     }

    .clearfix{

      zoom:1;为了兼容IE

    }

  方法四:使用双伪元素清除浮动

    .clearfix:before,.clearfix:after {

                  content: "";

                  display: block;

                  clear: both;

            }

            .clearfix {

                  zoom: 1;

            }

 

    总结:第一种方法会将超出部分隐藏在某些时候我们想清除浮动并且保留超出

部分时做不到,第二种方法会增加许多不必要的标签,

      所以我们尽量使用第三种方法来清除浮动,为什么不选择第四种方法呢?

因为第四种是第三种的改良版虽然比较简便,但是不严谨!




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值