尝试这种在普通的JavaScript:(上IE10将工作,铬,火狐, safari,android,ios)
<script>
function hideBlockElementsByClass(className) {
var elements = document.getElementsByClassName(className);
console.log(elements.length)
for (var i = 0; i < elements.length; i++) {
(function (a) {
elements[a].addEventListener('webkitTransitionEnd', function() {
elements[a].style.display = "none";
}, false);
elements[a].addEventListener('mozTransitionEnd', function() {
elements[a].style.display = "none";
}, false);
elements[a].addEventListener('oTransitionEnd', function() {
elements[a].style.display = "none";
}, false);
elements[a].addEventListener('transitionend', function() {
elements[a].style.display = "none";
}, false);
})(i);
elements[i].style.webkitTransitionDuration = "1s";
elements[i].style.mozTransitionDuration = "1s";
elements[i].style.oTransitionDuration = "1s";
elements[i].style.transitionDuration = "1s";
elements[i].style.opacity = "0";
}
}
</script>
您可以尝试转换'opacity'属性而不是'display'(并且显然也会相应地更改JS)。 –
你有没有考虑jQuery? – Chango
$('#elements [i] .id')。fadeOut('slow'); –