您正在查看"前端技术"下的文章

js遮罩效果

在网上看了一些这方面的效果,有的遮罩只能遮住可见区域,如果有滚动条(特别是下面的滚动条)时滚动后的部分依然没遮住;有的是初次生成遮罩即固定遮罩层的大小,如果浏览器窗口大小改变,遮罩层的大小不随着改变,导致出现滚动条。于是自己多方参照写了个,效果还不错,各浏览器也兼容。

使用了jquery,其实不需要也可以,转换一下就行。

http://www.angelscat.cn/lab/overlay.html

<script type="text/javascript">
function isStrictMode(){
return document.compatMode != "BackCompat";
}

function pageWidth(){
return isStrictMode() ? Math.max(document.documentElement.scrollWidth,  document.documentElement.clientWidth) :  Math.max(document.body.scrollWidth, document.body.clientWidth);
}

function pageHeight(){
return isStrictMode() ? Math.max(document.documentElement.scrollHeight,  document.documentElement.clientHeight) :  Math.max(document.body.scrollHeight, document.body.clientHeight);
}

(function($){
var overlayElement = null;
function createOverlay(opacity, zIndex){
opacity = opacity || 0.3;
zIndex = zIndex || 2000;

var el = $('<div>');
overlayElement = el;

$(el).css({
'position': 'absolute',
'top': 0,
'left': 0,
'opacity': opacity,
'background': '#000',
'z-index': zIndex
}).html('<iframe width="100%" height="100%" frameBorder="0"  style="position:absolute;top:0;left:0;z-index:1;"></iframe>' +
'<div  style="position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000;z-index:2;"></div>')

function resize(){
setTimeout(function(){//IE的resize很奇怪
$(el).hide()
.height(pageHeight())
.width(pageWidth())
.show();
}, 0);
}

resize();

$(window).bind('resize', function(){
if (overlayElement && $(overlayElement).css('display') !=  'none') {
try {
resize();
}
catch (e) {

}
}
});

$('body').prepend(overlayElement);
}
$.disable = function(lock){
if (!overlayElement) {
createOverlay();
}
if (lock) {
$(document.body).css('overflow',  'hidden');//是否锁屏,锁屏表示overflow:hidden,所有屏幕外的区域不可见;
}
}
$.enable = function(){
if (!overlayElement)
return;
overlayElement.remove();
$(document.body).css('overflow', '');
overlayElement = null;
}

})(jQuery);
</script>

clientHeight,offsetHeight,scrollHeight等等…

一直对这些东西比较模糊,今天的空好好看看.另外还有鼠标事件的几个X,Y有空也得看看.
可以点开看:http://www.angelscat.cn/wp-content/uploads/2009/07/htmlPos.html
阅读全文 »

回苏洋同学的评论

苏洋同学的评论

写篇自己私藏的js脚本吧…css看的无趣呐….给你出道题吧~不要百度谷歌,要不没意思了,算法随意,枚举排列组合的所有种类,任何语言都可以,比如6 个数字,排列是1,12,,13,123,2,23,3…当然数字提前不知道~也就是说需要实现一个函数而非N个for 嵌套哦~其实也很简单的,提示,递归~别使用搜索哦~

阅读全文 »

CSS圆角效果、滑动门导航

收集了一些CSS圆角效果实现方法,方便以后用,查看效果下载
更有强人总结了圆角实现方式以及优劣 阅读全文 »

据说是腾讯页面重构招聘试题

这里看到据说是腾讯页面重构招聘试题,练练手。
阅读全文 »

Javascript闭包概念

闭包(closure)意味着内层的函数可以引用存在于包围它的函数内的变量,即使外层函数的执行已经终止。

阅读全文 »

纯js+css+div倒计时

看到blueidea上有人发了这样一个有趣的问题,就试着写写了。
纯CSS+DIV+JS
代码如下: 阅读全文 »

ie6 onresize事件

今天做页面的时候,在火狐好好的页面,在IE6下却bug百出,要是css的问题的话还好用hack解决掉,况且写css本来也很少出现兼容问题。
但是今天写的页面需要用js动态控制,其实用的jquery库写的,照理应该兼容问题会比较少,不过还是出现了好多,好在最后都一一解决了。
除了IE6的这个onresize事件!
当我写好测试的时候,IE6下改变浏览器窗口大小时,发现增大浏览器窗口没有问题,但是缩小浏览器窗口时,事件虽然触发了,却没往希望的方向运行。此外,IE6下任何元素位置的改变都会触发一次resize事件……
问题没有解决,继续找资料中……

2009百度校园招聘web前端开发笔试

昨天晚上的宣讲暨现场笔试,本来已经打算不去了的,因为没有提前提交简历,后来同学叫我于是就一起去了,见识见识一下也好。

选的是web前端开发方向,题目感觉做的烂七八糟。下面是一些题目,回来再网上查找的相关资料。 阅读全文 »

CSS清除浮动的方法总结

1.clear:both

此方法多用于清楚上一个元素带来的浮动,例如:

<p style=”float:left;width:200px;”>这个是第1列,</p>
<p style=”float:left;width:400px;”>这个是第2列,</p>
<p style=”clear:both;”>这个是第3列。</p>

可以对比将第三列里的style去掉和加上的效果。 阅读全文 »