AOKWORLD

June 25, 2009

Use jQuery.noConflict() can be compatible with other js library

Filed under: Web Develop, javascript, jquery — Tags: — A.D.JC @ 3:37 pm

Use jQuery.noConflict() redefine default selector of jquery, yes, it's "$".
You can rename $j(), $jQuery()...

But, before use jQuery.noConflict(), other js library must be loaded.

For example:

var $j = jQuery.noConflict();
$j(document).ready(function(){
	$j("#btn").click(function(){
	$j(this).hide();
	})
});

April 21, 2009

document.compatMode

Filed under: Web Browser, Web Develop, javascript — Tags: — A.D.JC @ 9:38 am

ocument.compatMode,可以用来判断当前页面采用的渲染方式。下面官方文档的说明:
BackCompat:标准兼容模式关闭。
CSS1Compat:标准兼容模式开启。

当document.compatMode等于BackCompat时,浏览器客户区宽度是document.body.clientWidth;
当document.compatMode等于CSS1Compat时,浏览器客户区宽度是document.documentElement.clientWidth。

浏览器客户区高度、滚动条高度、滚动条的Left、滚动条的Top等等都是上面的情况。

var docbody = document.body;
var docelem = document.documentElement;
if (document.compatMode == "BackCompat")
{
	//alert("Disable! it's BackCompat.");
	cWidth  = docbody.clientWidth;
	cHeight = docbody.clientHeight;
	sWidth  = docbody.scrollWidth;
	sHeight = docbody.scrollHeight;
	sLeft   = docbody.scrollLeft;
	sTop    = docbody.scrollTop;
}
else
{
	//alert("Enable. it's CSS1Compat.");
	//document.compatMode == "CSS1Compat"
	cWidth  = docelem.clientWidth;
	cHeight = docelem.clientHeight;
	sWidth  = docelem.scrollWidth;
	sHeight = docelem.scrollHeight;
	sLeft   = docelem.scrollLeft == 0 ? docbody.scrollLeft : docelem.scrollLeft;
	sTop    = docelem.scrollTop  == 0 ? docbody.scrollTop  : docelem.scrollTop;
}

(以上代码兼容目前流行的全部浏览器,包括:IE、Firefox、Safari、Opera、Chrome)

November 14, 2008

javascript获取网页、屏幕宽高

Filed under: javascript — Tags: — A.D.JC @ 1:52 pm

经常用的淫估计很熟了,但我不是经常写,但很感兴趣。

网页可见区域宽:document.body.clientWidth
网页可见区域高:document.body.clientHeight
网页可见区域宽:document.body.offsetWidth (包括边线的宽)
网页可见区域高:document.body.offsetHeight (包括边线的宽)
网页正文全文宽:document.body.scrollWidth
网页正文全文高:document.body.scrollHeight
网页被卷去的高:document.body.scrollTop
网页被卷去的左:document.body.scrollLeft
网页正文部分上:window.screenTop
网页正文部分左:window.screenLeft
屏幕分辨率的高:window.screen.height
屏幕分辨率的宽:window.screen.width
屏幕可用工作区高度:window.screen.availHeight
屏幕可用工作区宽度:window.screen.availWidth

Powered by WordPress