简体   繁体   English

如何使用jQuery更改Webkit CSS

[英]How can I change webkit css with jquery

This doesn't change it. 这不会改变它。 I don't know why 我不知道为什么

$("#description").animate({"-webkit-line-clamp":8},500);
console.log($("#description").css("-webkit-line-clamp"))//returns 3

I have also tried 我也尝试过

 $("#description").animate({"-webkit-line-clamp":"8"},500);

This page seems to suggest you need display: -webkit-box; 该页面似乎建议您显示:-webkit-box;

$("#description").css({"display":"-webkit-box"}).animate({"-webkit-line-clamp":8},500);

It also offers up a few alternatives - Clamp.js may offer you a more 'unversal' solution albeit pure JS implementation - but you seem to be going down that route anyway. 它还提供了一些替代方案-Clamp.js可能会为您提供更多“通用”解决方案,尽管是纯粹的JS实现-但您似乎仍然沿用了这条路线。

Here an example how you could animate it: 这是一个如何设置动画的示例:

 $("#description").animate({ webkitLineClamp: 8 }, { duration: 5000, step: function (v) { $(this).css({webkitLineClamp: parseInt(v,10).toString()}); } }) 
  body { padding: 20px; font: 1.2em/1.2em'Open Sans', sans-serif; } .module { width: 250px; margin: 0 0 1em 0; overflow: hidden; } .module p { margin: 0; } .line-clamp { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <h1>Line Clampin'</h1> <div id="description" class="module line-clamp"> <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM