这是徐超胜的前端开发博客

周末学习记录(摘抄为主)

美美的周末,在办公室自由自在的翻看博客,真是一种享受。看博客的时候别忘了做一点摘记,哪怕是直接转过来,也是好的。我就边看边摘点有用的东西过来,也注明了出处,感谢提供这些分享的博主们,祝你们周末愉快!

文字超出隐藏并添加省略号效果

<style>
        .css {
            overflow: hidden; /*自动隐藏文字*/
            text-overflow: ellipsis;/*文字隐藏后添加省略号*/
            white-space: nowrap;/*强制不换行*/
            width: 20em;/*不允许出现半汉字截断*/
            color:#6699ff;
            border:1px #ff8000 dashed;
        }
    </style>
</head>
<body>
<div class="css">Web前端开发 - 专注于网站前端设计与Web用户体验</div>
</body>

jquery 取消绑定的hover事件

$("a").unbind("hover");//这样不能解绑
$("a").unbind('mouseenter mouseleave');//这样才行

关于document以及元素的一些基础DOM知识:

(1)element.clientHeight/element.clientWidth:内容+内边距

(2)element.offsetHeight/element.offsetWidth:内容+内边距+边框

(3)element.clientTop/element.clientLeft:左、上边框的宽度

(4)element.offsetTop/element.offsetLeft:表示该元素的左上角(边框外边缘)与已定位的父容器(offsetParent对象)左上角的距离

(5)element.offsetParent对象是指元素最近的定位(relative,absolute)祖先元素,递归上溯,如果没有祖先元素是定位的话,会返回null

(6)document.body.clientHeight:body的内容加内边距。也就是在body内部的所有元素的高度,外加body自己本身的padding。不随浏览器窗口的大小调整而调整

(7)document.body.clientWidth:浏览器窗口的宽度,随着浏览器窗口的大小调整而调整。也就是说,你在页面上随便放一个span,或者因为元素太宽导致产生一个左右滚动条,它的值都不变。这一点和clientHeight不一样。

(8)document.body.scrollHeight:包括滚动条在内的页面高度,不随浏览器窗口的大小调整而调整。

(9)document.body.scrollWidth:包括滚动条在内的宽度,和clientWidth不一样,如果有一个很宽的元素导致产生左右进度条的话,左右滚动条的宽度也包括在内。不随浏览器窗口的大小调整而调整。

所以总结起来,如果你为网页添加一个遮罩层的话,scrollHeight和scrollWidth才是正确的选择。如果希望得到浏览器一个屏幕的宽度的话,clientWidth因为不计算左右滚动条可能比scrollHeight要好,但是也有缺陷,因为它是随着浏览器窗口的调整而调整的。

监听键盘点击事件并读出所按下的字符:

function keyDown(e){   
        e = e || window.event;
        var keycode = e.which || e.keyCode || e.charCode;
        var realkey = String.fromCharCode(e.which);
        alert("code: " + keycode + " char: " + realkey);
     }
     document.onkeydown = keyDown;

 

posted @ 2013-04-13 21:57  荒村听雨_  阅读(242)  评论(0编辑  收藏  举报