【发布时间】:2019-07-17 15:53:40
【问题描述】:
我的网页上出现 Safari 警告消息,但我只使用了少量自定义 jQuery。
此网页正在消耗大量能源。关闭它可能会提高 Mac 的响应速度。
我在下面包含了我的 jQuery,任何人都可以建议这是否可能是原因?我看不到任何会占用大量资源并导致出现警告的具体内容。
我可以优化这段代码以减少对用户的影响吗?
<script>
jQuery(document).ready(function() {
jQuery('.fa-user-o').click(function() {
jQuery('#modalBkg').fadeIn(300);
});
});
jQuery(document).ready(function() {
jQuery('.fa-times-rectangle').click(function() {
jQuery('#modalBkg').fadeOut(300);
});
});
</script>
<script>
jQuery(document).ready(function() {
jQuery('.fa-align-justify').click(function() {
jQuery('.aby-sticky-menu').slideToggle();
});
});
</script>
<script>
jQuery(function($) {
$(document).on('click', 'li.vc_tta-tab a,li.vc_tta-tab,.vc_tta-panel-title', function() {
$('html, body').stop();
});
});
</script>
<script>
jQuery(".fa-times-rectangle").mouseover(function() {
jQuery(".modalBody, .modalLeft").animate({
opacity: 0.4
});
}).mouseleave(function() {
jQuery(".modalBody, .modalLeft").animate({
opacity: 1
});
});
</script>
【问题讨论】:
-
在
mouseover处理程序中,每次指针移动都会开始一个新动画,即。 '不断'。您还应该只有 1ready处理程序,为什么要包装clickhandler 的定义(on调用)?您可能希望学习一些关于 jquery 的介绍性书籍、完整 api 文档或教程。 -
第一个问题是页面中还加载了什么?
标签: javascript jquery performance