javascript - 使用 jQuery 设置元素的高度并更新文本旋转器的内联样式

标签 javascript jquery css

fiddle :http://jsfiddle.net/6jnh0beo/

我正在使用纯 CSS 文本旋转器进行推荐,并尝试使用 JS 设置每个推荐的高度。

var testimonialHeight = $('li.testimonial').outerHeight();
$('ul.rotator').css('height', testimonialHeight);

这行得通,但它只抓取第一个推荐的高度,并且不会在推荐旋转时更新内联样式。由于一些推荐比其他的长,如果内联样式可以更新,那将是理想的。有没有办法确保为每个推荐更新内联样式?

最佳答案

不想告诉你,但你的动画在 FF 中不起作用..
但从好的方面来说,我相信你想添加 CSS animation callback events !但请注意,这会让您冒险进入一个浏览器不兼容的世界。

$(".rotator>li:last-child").bind('oanimationend animationend webkitAnimationEnd', function() { 
   alert("fin") 
});

另一个选项,虽然非常狡猾,但将间隔设置为与 CSS 动画相同的时间,这样当动画应该结束时,它会调整高度。

关于javascript - 使用 jQuery 设置元素的高度并更新文本旋转器的内联样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32263491/

相关文章:

javascript - 有没有办法通过 Firebug 中的快捷方式运行 JavaScript 代码?

jquery - 使用 Javascript 解析 Twitter Json 文本

html - 按钮的静态宽度,textarea 的静态宽度

javascript - 跨影子 DOM 边界的 CSS 选择器

javascript - Excel VBA(通过 JavaScript)- 将工作表移动到新位置

javascript - 如何使用 javascript 或 jquery 将 div 数据转换为数组?

javascript - 在 React (v15) 的 render() 中访问 DOM

javascript - 如何在 Flux slider 中添加或删除图像

javascript - 我如何从 Codepen 获取这个 JS 代码来工作?

javascript - fullpage.js 在自动滚动 false 时启用在没有滚动页面的 div 内滚动