CSS改变样式/动画样式使用类或javascript
CSS change style/animate style using class or javascript?
我在新网站工作,我有问题。我是否应该使用类或javascript代码来改变样式,例如:
class way:
$('.class').hover(function()
{
$(this).addClass('nameofclass');
},function()
{
$(this).removeClass('nameofclass');
}
javascript方式:
$('.class').hover(function()
{
$(this).css('property','value');
},function()
{
$(this).css('property','value');
}
关于动画的相同问题,但为了在动画中使用类,我需要使用插件。我应该使用插件来允许类动画吗?
改变类,然后样式在CSS中设置,行为在JS中。
这也有一个好处,你可以在支持CSS转场的浏览器中使用CSS转场,而在旧浏览器中使用animate,通过在需要的地方添加transition属性,然后在新浏览器中使用CSS而不是jQuery中的animate。
例如,假设你想淡出一个div:
CSS.fade {
opacity:0;
}
.box {
width:100px;
height:100px;
background-color:red;
-webkit-transition:all ease-in-out 0.6s;
-moz-transition:all ease-in-out 0.6s;
-ms-transition:all ease-in-out 0.6s;
-o-transition:all ease-in-out 0.6s;
transition:all ease-in-out 0.6s;
}
HTML <div class="box"></div>
你的javascript可以像这样:
JS
$(document).ready(function() {
$(".box").click(function(){
$(this).toggleClass("fade");
});
});
在非过渡浏览器中,你不会得到淡出。要添加这些,你可以使用animate将其动画到属性中。
有关过渡的更多信息,请查看http://css3.bradshawenterprises.com/。
相关文章:
- 跟踪在页面加载时应用内联样式的JavaScript
- 如果文本字段为空,则使用JavaScript应用CSS样式
- W3C循环样式的JavaScript
- jQuery/JavaScript在线公文包表单-打印样式表
- javascript问题正文样式
- 如何提供在javascript中编写对对象的重复访问以设置元素样式的简写
- 如何在小部件中添加外部javascript库和样式表
- 使用javascript单击同一按钮,在两种样式之间更改css值
- 如何确定相对较新版本的IE的高度和宽度(IE8不喜欢从JavaScript设置这种样式吗?
- 使用XPath样式访问Javascript JSON对象属性
- Visual Studio 2012:更改javascript注释样式
- 我应该用K&编写javascript时的R样式
- Javascript+动态菜单+当前链接样式(CSS)+基于PHP的网站
- 如何使用外部Javascript库(如jQuery)重命名Google闭包样式表
- 显示隐藏样式 JavaScript 选项卡菜单
- 列出所有可用的CSS样式javascript
- 当向下滚动时改变样式(javascript)
- 样式Javascript下拉菜单
- 选中所有带有样式javascript类的复选框'工作
- 防止在调整大小后改变响应式网页样式(JavaScript)