Javascript 减慢setAttribute()的速度

Javascript 减慢setAttribute()的速度,javascript,Javascript,是否可以减慢setAttribute()的速度?例如,我有以下代码: function hide(i) { var previewDiv = document.getElementById('preview'); var fullDiv = document.getElementById('full'); previewDiv.setAttribute('style', 'display:normal;'); fullDiv.setAttribute('style

是否可以减慢setAttribute()的速度?例如,我有以下代码:

function hide(i) {
    var previewDiv = document.getElementById('preview');
    var fullDiv = document.getElementById('full');
    previewDiv.setAttribute('style', 'display:normal;');
    fullDiv.setAttribute('style', 'display:none;');
}

现在,我们想让显示器:无去显示:正常与延迟,所以它“淡出”打开,而不是只是直接打开。或者有没有其他好的方法来实现这一点?

可以通过多种方式来实现。您可以使用jQuery的fadeIn方法
$('.element').fadeIn()或使用css和Javascript。我找到了Chris Buttery的这个例子


我真的很有品味。尽管有人可能会说,第二种选择在大多数系统上应该更为优化。

不,没有办法做到这一点,您必须创建不断更新不透明度的函数,以创建褪色效果,或者你可以使用CSS转换来制作动画,你可以使用jQuery或者类似的东西来制作动画,而不需要太多的努力。