Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家提供关于网站网页设计设计相关的的教程知识。

  • 本篇文章具体介绍如下

首先我要说的是,我是菜鸟,这些文章是献给和我一样想要学习的菜鸟们.论坛里有几位朋友发过缓冲效果,但是象我这种菜鸟看他们的具体代码实在是一种痛苦,因为不是一个层次的. 先我要说的是,我是菜鸟,这些文章是献给和我一样想要学习的菜鸟们.
论坛里有几位朋友发过缓冲效果,但是象我这种菜鸟看他们的具体代码实在是一种痛苦,因为不是一个层次的.
所以我用最最冗余的具体代码来写出这种效果,目的就是希望菜鸟们能看懂,
当我们不菜的时候我们再回头去看高手们的东西.
最后,请相信这句话:
有一天菜鸟也会成为高手,(前提是你要努力哈哈^^)
运行具体代码框
<!DOCTYPE html PUBLIC "-//W3C//DTD XhTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <style> body { font-size:12px} #box { background:#FFFFCC; border:1px solid #FFCC66; width:600px; height:100px;display:none; text-align:right; margin:2px; overflow:hidden} #box2 { background:#CDEDEC; border:1px solid #3399CC; width:600px; height:100px;display:none;text-align:right; margin:2px; overflow:hidden} .bt_down {background: #DDDCE4 url(http://bbs.blueidea.com/images/default/arrow_down.gif) no-repeat 35px 46%; padding:5px 20px 5px 5px; text-align:left} #my {} #my .my_ { background:#DDDCE4; width:200px; height:150px; display:none; overflow:hidden} #my .my_ ul{ list-style:none; padding:0; margin:10px 0 10px 10px; height:140px} #my .my_ ul li { width:48%; float:left; text-align:center; line-height:22px; border-bottom:1px solid #B6B6C0} #s_img { width:430px; overflow:scroll; overflow-y:hidden;overflow-x:hidden; border:1px solid #ccc} #imgs ul { list-style:none; margin-left:0; padding-left:0} #imgs ul li{ float:left; margin:3px;} </style> <script> //下面重复的类似的我就不做注释了~~ //fast to slow 由快到慢 //声明一个函数f_s() function f_s(){ var obj=document.getElementById("box");//获取ID为box的对象 obj.style.display="block";//设置对象obj为显示 obj.style.width="1px"; //设置对象obj的宽度为1px var changeW=function(){ //(关于函数这一点,什么闭包,什么类、原型的,弄的我头大了,以后慢慢理解吧。这里我理解的是创建一个函数直接量并把它存进变量changeW里) var obj_w=parseInt(obj.style.width);//把对象的宽度转换为一个数值,并存入变量obj_w中; if(obj_w<600){ //判断,如果宽度数值小于600 obj.style.width=(obj_w Math.ceil((600-obj_w)/15)) "px";//计算对象的宽度。。。随着宽度的变长,递增量越来越小 } else{ clearInterval(bw);//如果大于等于600的话,不再执行setInterval,意思就是这个时候停止增加宽度了。 } } var bw=window.setInterval(changeW,1)//每0.001秒调用一次changeW } //slow to fast 由慢到快 //声明一个函数s_f() function s_f(){ var obj=document.getElementById("box2"); var e_add=1;//初始化递增量 obj.style.display="block"; obj.style.width="1px"; var changeW=function(){//我理解的是创建一个函数直接量并把它存进变量changeW里 var obj_w;e_add obj_w=parseInt(obj.style.width); e_add*=1.05;//以后每次递增的值都是 if(obj_w<600){ obj.style.width=(obj_w e_add) "px";//随着宽度的变长,递增量越来越大 } else{ clearInterval(bw); obj.style.width="600px";//因为(obj_w e_add)这种计算方法会超出预定义的宽度,所以这里在缓冲完以后重新设置它的宽度.造成一种假象哈哈 } } var bw=window.setInterval(changeW,1) } //关闭层 function closeW(id,w){ var obj=document.getElementById(id);//获取ID为box的对象 obj.style.width=w; var closeDiv=function(){ var obj_w=parseInt(obj.style.width); if(obj_w>1){ obj.style.width=(obj_w-Math.ceil(obj_w)/20) "px";//计算对象的宽度。。。随着宽度的变长,递增量越来越小 } else{ clearInterval(bw); obj.style.display="none"; } } var bw=window.setInterval(closeDiv,1)//每0.001秒调用一次changeW } //下面这个函数是打开我的↓ function open_my(){ var obj=document.getElementById("my_");//获取ID为box的对象 obj.style.display="block";//设置对象obj为显示 obj.style.width="1px"; //设置对象obj的宽度为1px obj.style.height="1px"; var changeW=function(){ //(关于函数这一点,什么闭包,什么类、原型的,弄的我头大了,以后慢慢理解吧。这里我理解的是创建一个函数直接量并把它存进变量changeW里) var obj_w=parseInt(obj.style.width);//把对象的宽度转换为一个数值,并存入变量obj_w中; var obj_h=parseInt(obj.style.height); if(obj_w<200 && obj_h<150){ //判断,如果宽度数值小于600 obj.style.width=(obj_w Math.ceil((200-obj_w)/20)) "px";//计算对象的宽度。。。随着宽度的变长,递增量越来越小 obj.style.height=(obj_h Math.ceil((150-obj_h)/15)) "px"; } else{ clearInterval(bw);//如果大于等于600的话,不再执行setInterval,意思就是这个时候停止增加宽度了。 } } var bw=window.setInterval(changeW,1)//每0.001秒调用一次changeW } //下面这个函数是关闭我的↓显示出来的层 function close_my(id){ var obj=document.getElementById(id);//获取ID为box的对象 var closeDiv=function(){ var obj_w=parseInt(obj.style.width); var obj_h=parseInt(obj.style.height); if(obj_w>1 && obj_h >1){ obj.style.width=(obj_w-Math.ceil(obj_w)/20) "px";//计算对象的宽度。。。随着宽度的变长,递增量越来越小 obj.style.height=(obj_h-Math.ceil(obj_h)/15) "px"; } else{ clearInterval(bw); obj.style.display="none"; } } var bw=window.setInterval(closeDiv,1)//每0.001秒调用一次changeW } </script> <body> 首先我要说的是,这些文章是献给和我一样想要学习的菜鸟们.<br /><br /> 论坛里有几位朋友发过缓冲效果,但是象我这种菜鸟看他们的具体代码实在是一种痛苦,因为不是一个层次的.<br /><br /> 所以我用最最冗余的具体代码来写出这种效果,目的就是希望菜鸟们能看懂,<br /><br /> 当我们不菜的时候我们再回头去看高手们的东西.<br /><br /> 最后,请相信这句话:<br /><br /> 有一天菜鸟也会成为高手,(前提是你要努力哈哈^^)<br /><br /> <a href="#" onclick="f_s()">由快到慢</a>&nbsp;&nbsp;<br /><br /> <a href="#" onclick="s_f(); return false">由慢到快</a>&nbsp;&nbsp;<br /><br /> <div id="box" ><h3>快->慢<a href="#" onclick="closeW('box','600px')">[关闭]</a></h3></div> <div id="box2" ><h3>慢->快<a href="#" onclick="closeW('box2','600px')">[关闭]</a></h3></div> <h3>我们既然做出这种效果了,就要把它应用到实际当中去</h3> <h3>现在来看一下缓冲效果在实际当中的应用</h3> <div id="my"> <a href="#" class="bt_down" onm ouseover="open_my()">我的</a> <div class="my_" id="my_" > <ul> <li>我的话题</li> <li>我的收藏</li> <li>我的权限</li> <li>我的投票</li> <li>我的活动</li> <li>我的同城</li> <li>我的作品</li> <li>我的地址</li> <li>我的专长</li> <li>我的好友</li> <li>我的空间</li> <li><a href="#" onclick="close_my('my_')">关闭</a></li> </ul> </div> </div> <br /> <br /> <div id="s_img" style="width:430px;"> <div id="imgs" style="width:1700px;"> <ul> <li><img src="http://case.blueidea.cn/files/2008/09/02/work_577_8421_20080902_112516_6677857_t.jpg" /></li> <li><img src="http://case.blueidea.cn/files/2008/09/01/work_352426_8413_20080901_201448_1164245_t.jpg" /></li> <li><img src="http://case.blueidea.cn/files/2008/08/29/work_291488_8330_20080829_151402_6235352_t.jpg" /></li> <li><img src="http://case.blueidea.cn/files/2008/09/02/work_577_8423_20080902_115301_643310_t.jpg" /></li> <li><img src="http://case.blueidea.cn/files/2008/08/30/work_23709_8344_20080830_123900_9878235_t.jpg" /></li> <li><img src="http://case.blueidea.cn/files/2008/09/01/work_387129_8408_20080901_180829_5234680_t.png" /></li> <li><img src="http://case.blueidea.cn/files/2008/08/31/work_443685_8362_20080831_093043_8349305_t.jpg" /></li> <li><img src="http://case.blueidea.cn/files/2008/09/01/work_202433_8401_20080901_163123_1710510_t.jpg" /></li> </ul> </div> </div><br /> <a href="#" onclick="scrol(); return false">向左滚动</a> <a href="#" onclick="scror(); return false">向右滚动</a><br /><br /> 当然,上面这种效果只是我用来演示缓冲效果的,<br /><br /> 它并不适合做这种效果,因为我这里写的函数只会转一次.<br /><br /> 多次的话用这种方法好象不是很好实现,<br /><br /> 最后我说一下,不要被我这里的具体代码吓跑,<br /><br />看上去具体代码很多,主要是后面2个列子的原因使具体代码看起来很多<br /><br /> 真正重要的是f_s(),s_f(),closeW()<br /><br /> 如果能够看明白,那么你也可以举一反三了.<br /><br /> 今天就说到这里了,希望这些东西能对你有一点帮助^^<br /><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;by 褪色<br /><br /> <script type="text/javascript"> function scror(){ var obj=document.getElementById("s_img"); var h=function(){ var obj_w=parseInt(obj.style.width); if(obj.scrollLeft<obj_w){ obj.scrollLeft=(obj.scrollLeft Math.ceil((obj_w-obj.scrollLeft)/15)); } else{ clearInterval(bw); } } var bw=window.setInterval(h,1) } function scrol(){ var obj=document.getElementById("s_img"); var h=function(){ var obj_w=parseInt(obj.style.width); if(obj.scrollLeft>1){ obj.scrollLeft-=Math.ceil(obj_w)/50; } else{ clearInterval(bw); } } var bw=window.setInterval(h,1) //obj.scrollLeft-=parseInt(obj.style.width); } </script> </body> </html>
[Ctrl A 全部选择 提示:你可先修改部分具体代码,再按运行]

关键具体代码请看这两个就可以了
function f_s(){
var obj=document.getElementById("box");//获取ID为box的对象
obj.style.display="block";//设置对象obj为显示
obj.style.width="1px"; //设置对象obj的宽度为1px
var changeW=function(){ //(关于函数这一点,什么闭包,什么类、原型的,弄的我头大了,以后慢慢理解吧。这里我理解的是创建一个函数直接量并把它存进变量changeW里)
var obj_w=parseInt(obj.style.width);//把对象的宽度转换为一个数值,并存入变量obj_w中;
if(obj_w<600){ //判断,如果宽度数值小于600
obj.style.width=(obj_w Math.ceil((600-obj_w)/15)) "px";//计算对象的宽度。。。随着宽度的变长,递增量越来越小
}
else{
clearInterval(bw);//如果大于等于600的话,不再执行setInterval,意思就是这个时候停止增加宽度了。
}
}
var bw=window.setInterval(changeW,1)//每0.001秒调用一次changeW
}

//slow to fast 由慢到快
//声明一个函数s_f()
function s_f(){
var obj=document.getElementById("box2");
var e_add=1;//初始化递增量
obj.style.display="block";
obj.style.width="1px";
var changeW=function(){//我理解的是创建一个函数直接量并把它存进变量changeW里
var obj_w;e_add
obj_w=parseInt(obj.style.width);
e_add*=1.05;//以后每次递增的值都是
if(obj_w<600){
obj.style.width=(obj_w e_add) "px";//随着宽度的变长,递增量越来越大
}
else{
clearInterval(bw);
obj.style.width="600px";//因为(obj_w e_add)这种计算方法会超出预定义的宽度,所以这里在缓冲完以后重新设置它的宽度.造成一种假象哈哈
}
}
var bw=window.setInterval(changeW,1)
}

CSS实例:CSS实现的等高网站网页设计布局j6yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

j6yAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

好了关于网站网页设计设计相关的这篇文章就给大家介绍到这里不明白的地方给本站留言。声明,本站内容来源于互联网,如果侵犯了你的权益请联系本站删除。,具体代码,特效,效果,网站网页设计,quot,//,gt

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市