javascript 缓冲效果实现代码 推荐

时间:2021-05-28

菜鸟版代码如下:
理解这段代码就基本上掌握了
复制代码 代码如下:
function f_s() {
var obj = document.getElementById("top");
obj.style.display = "block";
obj.style.height = "1px";

var sw = function () {
var s_width = parseInt(obj.style.height);
if (s_width < 350) {
obj.style.height = (s_width + Math.ceil((350 - s_width) / 15)) + "px";
}
else {
clearInterval(st);
}
}
var st = window.setInterval(sw, 1);
}

缓冲效果 * { padding:0px; margin:0px; } #top { width:80px; height:350px; float:left; background-color:#090; display:none; color:#fff; text-align:right; border:1px solid #000; s } #top0 { width:80px; float:right; height:350px; background-color:#090; display:none; color:#fff; text-align:right; border:1px solid #000; s }

缓冲效果

打开这是一个由快到慢的过程关闭
打开这是一个由慢到快的过程关闭 [Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
中级版本
复制代码 代码如下:

function Scroll(obj, h, s){
if(obj == undefined){return false;}
var h = h || 200;
var s = s || 1.2;
var obj = typeof(obj)=="string"?document.getElementById(obj):obj;
var status = obj.getAttribute("status")==null;
var oh = parseInt(obj.offsetHeight);
obj.style.height = oh;
obj.style.display = "block";
obj.style.overflow = "hidden";
if(obj.getAttribute("oldHeight") == null){
obj.setAttribute("oldHeight", oh);
}else{
var oldH = Math.ceil(obj.getAttribute("oldHeight"));
}
var reSet = function(){
if(status){
if(oh < h){
oh = Math.ceil(h-(h-oh)/s);
obj.style.height = oh+"px";
}else{
obj.setAttribute("status",false);
window.clearInterval(IntervalId);
}
}else{
obj.style.height = oldH+"px";
obj.removeAttribute("status");
window.clearInterval(IntervalId);
}
}
var IntervalId = window.setInterval(reSet,10);
return status;
}

层展开/关闭 - 运动缓冲效果

这是一个段落啦!!哇哈哈哈点我一下下啦:)

Hello World!你敢点我不 -_||| Hello World [Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
高级版本
这个很全,不过,我是没有看懂的.- -!!
http:///cloudgamer/
Tween

Tween类型:
Linear Quadratic Cubic Quartic Quintic Sinusoidal
Exponential Circular Elastic Back Bounce

ease类型:
easeIn easeOut easeInOut

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
打包下载

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章