跟随滚动条漂浮的JS特效(2)

2008-02-23 07:57:34来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

[Ctrl A 全部选择 提示:你可先修改部分代码,再按运行]

页面由两个个部分组成:

页面文件:

代码拷贝框

[Ctrl A 全部选择 提示:你可先修改部分代码,再按运行]

js:

//<![CDATA[
//********************/
// x 系列之 xScrollStick
// 作者:Hutia
// 未经同意不得转载或用于商业用途
//********************/

/*
说明:
x系列是Hutia开发的系列JS代码,配合相应的css后可以实现快速的自定义标签
目前xScrollStick支持的浏览器类型为:IE5.5, FF1.5

xScrollStick的标签为
<div class="xScrollStick">
Content...
</div>

支持属性:

支持方法:

*/

//**载入CSS*****
var xScrollStickCssFilePath="sp\/css\/xframe.css";
//document.write("<style>@import url(" xScrollStickCssFilePath ");</style>");

//**检测浏览器种类*****
var BROWSERNAME="";
switch(navigator.appName.toLowerCase()){
case "netscape":
BROWSERNAME="ns";
break;
case "microsoft internet explorer":
default:
BROWSERNAME="ie";
break;
}

//**设置初始化事件******
switch(BROWSERNAME){
case "ns":
window.addEventListener("load",_xScrollStick_init,false);
break;
case "ie":
default:
window.attachEvent("onload",_xScrollStick_init);
}

//**初始化函数******
function _xScrollStick_init(){
var allTheScrollSticks=document.getElementsByTagName("div");
for(var i=0;i<allTheScrollSticks.length;i ){
if(allTheScrollSticks[i].className.match(/^((xScrollStick)|(. xScrollStick)|(xScrollStick . )|(. xScrollStick . ))$/))_xScrollStick_event_doInit(allTheScrollSticks[i]);
}
window_event_scroll();
}


//**事件响应函数区******

function _xScrollStick_event_doInit(element){
//初始化变量
element.offX=element.offsetLeft;
element.offY=element.offsetTop;

//设置方法
element.Stick=_xScrollStick_method_Stick;

//设置事件
switch(BROWSERNAME){
case "ns":
window.addEventListener("scroll",window_event_scroll,false);
break;
case "ie":
default:
window.attachEvent("onscroll",window_event_scroll);
}

//获取设置
//无
document.body.parentNode.onscroll=window_event_scroll;

}

function window_event_scroll(){
var allTheScrollSticks=document.getElementsByTagName("div");
for(var i=0;i<allTheScrollSticks.length;i ){
if(allTheScrollSticks[i].className.match(/^((xScrollStick)|(. xScrollStick)|(xScrollStick . )|(. xScrollStick . ))$/))try{allTheScrollSticks[i].Stick();}catch(e){}
}
}

//**方法函数区******
function _xScrollStick_method_Stick(){
var x=this.offX, y=this.offY, po=this;
this.style.position="absolute";

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:JS让浏览器实现复读机的功能

下一篇:JavaScript应用:Iframe自适应其加载的内容高度