1

请记住,我仍处于 jQuery 的早期学习阶段。

下面的代码存在动画性能问题。它没有在 jsfiddle 中显示性能问题,但是在我正在构建 .js 文件的网站上,html 文件很大!

代码的目的是在焦点上为 textarea 高度设置动画,并将框模糊到原始高度。

我认为组合这些功能可能会提高性能,但情况恰恰相反。

$("#productsServiceDescription, #targetAudienceDescription").focus(function() {

    $(this).animate({
        height: 100
    }, "normal"),

    $(this).blur(function() {
        $(this).animate({
            height: 51
        }, "normal")
    });
});​    

代码在这里

http://jsfiddle.net/clearpixelsolutions/Yn477/

这是功能分离的代码,动画性能如此,但如上图所示组合起来很糟糕。

$("#productsServiceDescription, #targetAudienceDescription").focus(function() {

    $(this).animate({
        height: 100
    }, "normal"),
});
$("#productsServiceDescription, #targetAudienceDescription").blur(function() {

    $(this).animate({
        height: 51
    }, "normal")
});​

我想结合这些功能来消除复制 id 标签。使用此功能,我将总共有 15 个左右的 id。

我希望有人能告诉我我做错了什么以及如何优化代码。

4

2 回答 2

1
于 2012-08-18T07:45:14.667 回答
0
于 2012-08-18T08:07:59.763 回答