一个滑动打开隐藏层效果类

slider.names = new Array();
function slider()
{
this.id = slider.names.length;
slider.names[this.id] = this;
this.target     = document.getElementById(arguments[0]);    //第一个参数:被操作div的id
this.direction = arguments[1];//第二个参数:div弹出的方向
this.height = arguments[2];//第三个参数:div的高度
this.width = arguments[3];//第四个参数:div的宽度
this.step = arguments[4];//第五个参数:希望动作分解为几步完成
this.timer = 10 * arguments[5];//第六个参数:每个动作的间隔时间,10ms为一个单位
this.startopa = arguments[6];//第七个参数:div开始的透明度
this.sparent = this.target.parentNode;//获取操作div的父容器
this.intervalid = null;//循环定时的id
this.i = 0;//循环的计数器
this.status = 0;//slider层的状态:0-可以展开;1-不可以展开
this.target.style.display = "none";//先将div隐去
return this;
}
slider.prototype.initialize = function()
{
this.sparent.style.overflow = "hidden";//设置父容器overflow
this.target.style.width = Number(this.width) + 'px';//设置目标div的宽度
this.target.style.height = Number(this.height) + 'px';//设置目标div的高度
this.target.style.position = "";//设置目标div的定位方式
this.target.style.display = "";//设置目标div的显示方式
this.target.style.filter = 'Alpha(opacity=' + Number(this.startopa) + ')';//设置目标div的透明度为初始透明度
this.target.style.overflow = "hidden";//设置overflow
switch(this.direction)//根据弹出方向设定div的margin
{
case 1://left to right
this.target.style.marginLeft = "-" + this.width + "px";
break;
case 2://top to bottom
this.target.style.marginTop = "-" + this.height + "px";
break;
case 3://right to left
this.target.style.marginRight = "-" + this.width + "px";
break;
}
}
slider.prototype.show = function()
{
if (this.status==0)//检查状态是否已经展开
{
this.initialize();//操作div及其父容器的初始化
this.intervalid = window.setInterval("slider.names["+this.id+"].cycle()",this.timer);//设置动作循环
}
}
slider.prototype.hide = function()
{
if (this.status==1)//检查状态是否已经展开
{
this.intervalid = window.setInterval("slider.names["+this.id+"].decycle()",this.timer);//设置动作循环
}
}
slider.prototype.cycle = function()    //单步循环动作
{
var opa = this.target.style.filter.split("=")[1].split(")")[0]//获取目标div的透明度数值
var opastep = Math.round(((100 - Number(opa)) / this.step)+2.5);//计算每步增加的透明度
var nopa = Number(opa) + Number(opastep);//当前透明度
if (nopa>100){this.target.style.filter = 'Alpha(opacity=100)';}else{this.target.style.filter = 'Alpha(opacity=' + String(nopa) + ')';}//给div透明度赋值
switch(this.direction)//根据弹出方向计算和设定div的动作
{
case 1:        //left to right
var opx = this.target.style.marginLeft.split("px")[0];
var pxstep = Math.round((this.width / this.step)+0.5);
var npx = Number(opx) + Number(pxstep);
if (npx>0){this.target.style.marginLeft = '0px';}else{this.target.style.marginLeft = String(npx) + 'px';}
break;
case 2:        //top to bottom
var opx = this.target.style.marginTop.split("px")[0];
var pxstep = Math.round((this.height / this.step)+0.5);
var npx = Number(opx) + Number(pxstep);
if (npx>0){this.target.style.marginTop = '0px';}else{this.target.style.marginTop = String(npx) + 'px';}
break;
case 3:        //right to left
var opx = this.target.style.marginRight.split("px")[0];
var pxstep = Math.round((this.width / this.step)+0.5);
var npx = Number(opx) + Number(pxstep);
if (npx>0){this.target.style.marginRight = '0px';}else{this.target.style.marginRight = String(npx) + 'px';}
break;
}
this.i++    //计数器+1
if (this.i>(this.step-1)){window.clearInterval(this.intervalid);this.i=0;this.status=1;}    //循环完毕,清除循环定时
}
slider.prototype.decycle = function()    //单步循环动作
{
var opa = this.target.style.filter.split("=")[1].split(")")[0]//获取目标div的透明度数值
var opastep = Math.round(((100 - Number(opa)) / this.step)+2.5)*2;//计算每步增加的透明度
var nopa = Number(opa) - Number(opastep);//当前透明度
if (nopa
switch(this.direction)//根据弹出方向计算和设定div的动作
{
case 1:        //left to right
var opx = this.target.style.marginLeft.split("px")[0];
var pxstep = Math.round((this.width / Math.round(this.step*0.5))+0.5);
var npx = Number(opx) - Number(pxstep);
if (Math.abs(npx)>this.width+2){this.target.style.marginLeft = '-' + this.width + 'px';}else{this.target.style.marginLeft = String(npx) + 'px';}
break;
case 2:        //top to bottom
var opx = this.target.style.marginTop.split("px")[0];
var pxstep = Math.round((this.height / Math.round(this.step*0.5))+0.5);
var npx = Number(opx) - Number(pxstep);
if (Math.abs(npx)>this.height+2){this.target.style.marginTop = '-' + this.height + 'px';}else{this.target.style.marginTop = String(npx) + 'px';}
break;
case 3:        //right to left
var opx = this.target.style.marginRight.split("px")[0];
var pxstep = Math.round((this.width / Math.round(this.step*0.5))+0.5);
var npx = Number(opx) - Number(pxstep);
if (Math.abs(npx)>this.width+2){this.target.style.marginRight = '-' + this.width + 'px';}else{this.target.style.marginRight = String(npx) + 'px';}
break;
}
this.i++    //计数器+1
if (this.i>(Math.round(this.step*0.5)-1)){window.clearInterval(this.intervalid);this.i=0;this.status=0;this.target.style.display = "none";}    //循环完毕,清除循环定时
}   

引用样式

var topslider = new slider('topcontainer',2,80,734,20,2,20);
var leftslider = new slider('leftcontainer',1,398,120,20,1,20);    

cn域名之惑

一直在网上都是看看,从不参与的我,不知道是那根经不对,居然想起整个独立博客。我的博客多的是,都是各大网站送的,基本上都只有2、3篇文章装点门面。我这个独立博客跟那些门户网站的博客相比少有人关注,也许就是这点,我做了这个博客,完全的自娱自乐。

要做独立博客就要域名和空间和博客程序。空间好办,免费的多的是,国内的国外的、支持php、asp的都有,慢点无所谓,只要稳定持久就行。博客程序原来准备自己写,但是从来没做个这么大型的网站程序,分析架构都把头整晕了。算了还是选个免费的好。在PHP和asp的blog程序之间选择了asp+access的,优势有二:国内的asp免费空间较多,数据库为独立文件搬家方便(用免费空间的话不得不考虑搬家啊),最终在pjblog和z-blog之间选择,用了短时间pjblog,很不错,模块化的结构很适合自己动手修改程序满足要求。唯一的不足(跟z-blog比)是模版和插件的安装都要下载上传。z-blog的最大优势就在于在线安装模版和插件,对于喜欢经常把网站改头换面的我来说,这就充满的吸引力。

还剩下域名的问题了,中国人当然用cn域名,打前两年开始万网搞1.00元注册cn域名以来,cn域名注册数暴涨,在今年终于超过de成为第一国家域名。很多好域名我在前年去年测起耍的时候都没注册,到今年就全都没了,抠破脑门才想到df-blog.cn这么个域名,想要的全被占了。我把我想要的且被注册的域名挨个打开,结果大部分都是“寻求合作”“域名出售”之类的,没见过正常开站的。这就有点像以前某些游戏宣传的注册人数几千万,而实际在线人数才几万人。

那么这些占这域名的人究竟想做什么?无外乎是看重了这个CN域名的商机,懂不懂的都来注册个域名耍耍,反正才1块钱,万一有人买了就不是1块了。但是cn域名真的值钱么?这个就不好说了,个人网站很少会花大价钱买域名。能买的只有企业或是大型网站,而这些人都早在cn域名价格较高是就已经注册好了相关的域名。大型国际企业要么早就注册好了、要么在主域名下加个2级域名就解决了其中国网站域名的问题。那么多人持有那么多的域名就只能自己慢慢耍,没事看看,心里暗想:要是我的域名都去开个网站,可能盖茨都赶不上我了!不少域名都已到期,可能不会在续费了,注册只要1元,续费最少也要四五十吧,这个就不划算了。作为投资来讲,看不到预期的盲目投资谁都不会做的。

我在想明后年很多到期的域名过期删除后,cn域名会不会又跌会第二啊?

不过确实是域名便宜了,域名多了,网站也就多了。对互联网的发展是个好事,我这种人都来开站写博客了,不容易啊!

我现在都有2个域名了,这个是花1元买的,还有个在万网上免费得的,申请的时候没想好,域名不是很好,没怎么用,也不想用,到时做个停靠算了。

高盛到中国当“猪倌”

消息来源北方网[quote] “高盛近期斥资2亿~3亿美元,在中国生猪养殖的重点地区湖南、福建一带一口气全资收购了十余家专业养猪厂。”记者获得这条信息后进而发现,以高盛为代表的国际PE渗透的不仅是中国养殖业的整条产业链,更涉及中国农业上下游各个领域。
在多哈小型部长会议再次破裂、各国死保农业底线的今天,高盛以及其他国际投行在中国农业相关产业链领域不断追加投资的行为值得关注。

“在中国最有投资价值的就是农产品。”罗杰斯如是说。投行养猪?

“高盛现在正在按照区域来大规模地收购养猪厂。”一位消息人士说,高盛的资本之手正在向中国农业产业链的更深处推进。

新希望集团副总裁王航同样观察到这一现象。“近两年来,我国的生猪产业正在从‘千家万户养殖’、‘后院养殖’向专业户养殖与合作社养殖演变。”王航告诉记者,目前,专业户养殖与合作社养殖已经迅速占到了全国养殖量的40%,并在以加速度推进。“到明年,规模养殖会超过50% ,这为国际资本的并购进入提供了很好的机会。”

“高盛日前在湖南和福建等地全资并购过来的养猪厂并未自己进行经营,一般都是转手给他人承包,自己只控制最为敏感的价格部分。”上述消息人士透露。

事实上,在中国“养猪”的投行并不止高盛一家。据记者了解,德意志银行同样正在大规模布局国内的养殖业。
[/quote]
为何外国资本这样热衷于中国的养殖行业呢?资本肯定是追求利益的,哪里有利可图资本就流向哪里,看着国内的肉价节节上升,周围的很多人都有了开养殖场的念头。国内的房地产公司都有养猪的了,外国资本进入是迟早的事情。当众多资本流向养殖业的时候,最终获利的是哪方?我们买肉的能不能得到实惠呢?

禁止显示 javascript 错误

现在的网页很多都要javascript代码的支持,而有些错误并不严重,或者说并不是错误.但是IE总要在左下角给你个感叹号,总是很郁闷.影响美观,想法把他给去了,就是要禁止显示js代码的错误.网上搜到的一个方式就是




一定要紧跟标签,让这段代码在最先执行,否则效果不佳!

对于z-blog来说只需把该代码加到相应的模版文件default.html和single.html里面的标签后,就可以实现不显示javascript代码错误提示!

很好很和谐!