『壹』 js有哪些常用的效果
这个确实比较多,常用的特效就是 淡入淡出啊、渐变啊、滑动、展开伸缩、移动、回拖动、最常用。其答实你看下jQuery ui的官网基本就了解了所有常用的特效了
按类型可以分为下面几大类的特效集合:
Ui 类的:
背景
对话框
筛选及排序
反馈
弹出层
悬停
布局
图表
加载
圆边
滚动
标签
文本链接
工具提示
网络类型
输入类型的:
拾色器
定制和风格
日期和时间
拖和放
通用输入
自动完成
密码
投票率
搜索
选择框
快捷键
触摸
丰富的输入
上传
验证
媒体类型:
音频和视频
幻灯片和轮播图
图片展示
图像
地图
滑块和旋转
Tabs
导航:
水平导航
垂直导航
文件树
分页
手风琴菜单
其他
『贰』 JS改变图片透明度
//淡入效果(含淡入到指定透明度)
functionfadeIn(elem,speed,opacity){
/*
*参数说明
*elem==>需要淡入的元素
*speed==>淡入速度,正整数(可选)
*opacity==>淡入到指定的透明度,0~100(可选)
*/
speed=speed||20;
opacity=opacity||100;
//显示元素,并将元素值为0透明度(不可见)
elem.style.display='block';
iBase.SetOpacity(elem,0);
//初始化透明度变化值为0
varval=0;
//循环将透明值以5递增,即淡入效果
(function(){
iBase.SetOpacity(elem,val);
val+=5;
if(val<=opacity){
setTimeout(arguments.callee,speed)
}
})();
}
//淡出效果(含淡出到指定透明度)
functionfadeOut(elem,speed,opacity){
/*
*参数说明
*elem==>需要淡入的元素
*speed==>淡入速度,正整数(可选)
*opacity==>淡入到指定的透明度,0~100(可选)
*/
speed=speed||20;
opacity=opacity||0;
//初始化透明度变化值为0
varval=100;
//循环将透明值以5递减,即淡出效果
(function(){
iBase.SetOpacity(elem,val);
val-=5;
if(val>=opacity){
setTimeout(arguments.callee,speed);
}elseif(val<0){
//元素透明度为0后隐藏元素
elem.style.display='none';
}
})();
}
varbtns=document.getElementById('demo');
btns.onclick=function(){
fadeIn(btns);
}
btns.onclick=function(){
fadeOut(btns,40);
}
<pid="demo"style="width:300px;height:300px;background:#f00;">淡入淡出</p>
试试吧
『叁』 js控制body背景图片淡入淡出,javascript,ajax,jquery,mobile
任何js都无抄法实现body 背景图片淡入淡出效果,我们只能是用一个绝对定位的背景图层通过z-index至于底层,将网站内容设置相对定位z-index大于背景图片来达到看似像body在切换背景的效果。
唯一看到能达到背景图片淡入的只有css3,并且只有谷歌和safra支持
background-image:-webkit-cross-fade(url(1.jpg),url(2.jpg),50%);
『肆』 关于页面淡入淡出,可用JS或者CSS3控制
@keyframes anim
{
from {opacity: 1;}
to {opacity: 0;}
}
.anim-welcome
{
animation: anim 3s;
}
执行时,为需要淡出的节点添加样式anim-welcome,兼容其他浏览器请自查;
该法内为css3实现,不管如何兼容IE9-是无容效的,全兼容需脚本支持:
$('#node').fadeout();