JavaScript-更改CSS颜色5秒-如何添加轻松效果
JavaScript -Change CSS color for 5 seconds - How to add easing effect?
参考此问题:-
JavaScript-更改CSS颜色5秒
答案的工作演示:-
http://jsfiddle.net/maniator/dG2ks/
我需要知道如何给它添加舒缓效果,这样慢慢地,颜色就会变得100%不透明,同样也会变得100%透明。
代码
function makeRGBStr(obj) {
if (obj.a == null) return "rgb(" + obj.r + "," + obj.g + "," + obj.b + ")";
else return "rgba(" + obj.r + "," + obj.g + "," + obj.b + "," + obj.a + ")";
}
window["highlight"] = function(obj, color) {
var highlightColor = color || {
"r": 255,
"g": 0,
"b": 0
};
var orig = obj.style.backgroundColor;
var curAlpha = 1;
obj.style.backgroundColor = makeRGBStr(highlightColor);
setTimeout(function() {
curAlpha -= 0.1;
var newColor = highlightColor;
newColor.a = curAlpha;
obj.style.backgroundColor = makeRGBStr(newColor);
if (curAlpha <= 0) {
obj.style.backgroundColor = orig;
}
else {
setTimeout(arguments.callee, 100);
}
});
}
jsFiddle:http://jsfiddle.net/dG2ks/32/
一些例子
突出显示是否存在特定的$_GET变量:代码:http://jsfiddle.net/dG2ks/36/,请参阅实际操作:http://jsfiddle.net/dG2ks/36/show/?someVar=there
突出显示表格单元格:http://jsfiddle.net/dG2ks/38/
- 用不同的颜色突出显示所有表格单元格:http://jsfiddle.net/dG2ks/40/
您可以添加jquery库,并结合jquery ui(如果您还没有使用它的话),然后使用switchClass方法。
此处的所有信息:http://jqueryui.com/demos/switchClass/
只需5行即可完成您想要的操作:
将jquery en jquery ui放在页面的头部(2行代码)。这些是远程托管的文件,您可以按原样复制/粘贴代码。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script src="http://code.jquery.com/ui/1.8.18/jquery-ui.min.js" type="text/javascript"></script>
然后,在正文的末尾,放置一个包含以下三行代码的脚本:
$(".yourbutton".click(function() {
switchClass('.currentclass','.redclass',500)
// transition from .currentclass to .redclass in 500 milliseconds
});
相关文章:
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在映射数组中添加换行符
- 正在将数据主题添加到所有项目
- ZeroClipboard-在复制之前添加到值
- 我可以在json对象中添加一个函数吗
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何添加浮动和非浮动,其他
- 添加文字和评论功能更新Div
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 从谷歌电子表格中向谷歌日历添加快速添加事件
- if 语句以更改添加到添加数量的新行
- 双击和更新表字段时添加 JS/添加文本框
- iScroll:动态滚动容器/添加内容/添加更多容器
- javascript动态添加列添加行
- 如果使用jqgrid中的内联添加按钮添加行,如何设置默认值
- Virtuemart 2 -将产品图像添加到“添加到卡通”-弹出框中
- 从面板添加角度添加到列表
- 而通过javascript添加行添加下拉列表不起作用