优化Javascript代码
Optimize Javascript code
我请用任何方法来优化&压缩js代码
$("document").ready(function($) {
var num = $('#menu').offset().top;
var num2 = $('#HTML2').offset().top;
var nav = $('#menu');
var nav2 = $('#HTML2');
$(window).scroll(function() {
if ($(this).scrollTop() > num) {
nav.addClass("menu-scroll");
} else {
nav.removeClass("menu-scroll");
}
if ($(this).scrollTop() > num2) {
nav2.addClass("html2fixs");
} else {
nav2.removeClass("html2fixs");
}
});
$('#BackToTop').click(function(){
$('html, body').animate({scrollTop : 0},300);
return false;
});
});
和请任何提示如何加速所有JavaScript代码在我的网站?
您可以使用一个名为toggleScript
的JQuery函数,这将使您的代码更短。此外,为了使您的代码更具可读性,最好调用所有变量,而不仅仅是num1
和num2
。当您将元素保存到变量中时—您不必再调用${}
,而是使用变量。
$("document").ready(function() {
var menu = $('#menu'); //nav
var html2 = $('#HTML2'); //nav2
var menuOffsetTop = menu.offset().top; //num
var html2OffsetTop = html2.offset().top; //num2
$(window).scroll(function() {
var w = $(this);
menu.toggleClass('menu-scroll' , (w.scrollTop() > menuOffsetTop) );
/*
The same as
if (w.scrollTop() > menuOffsetTop) {
menu.addClass('menu-scroll') ;
} else {
menu.removeClass('menu-scroll');
}
*/
html2.toggleClass('html2fixs' , (w.scrollTop() > html2OffsetTop) );
});
$('#BackToTop').click(function(){
$('html, body').animate({scrollTop : 0},300);
});
});
相关文章:
- 云代码(javascript)失败,原因是:{代码:1,消息:内部错误
- 简化此If语句,使其不会't重复代码-Javascript
- 十进制到二进制代码Javascript
- 第二次单击时执行不同的代码(JavaScript)
- 在不使用jquery($symbol)knockout.js的情况下分离代码javascript
- 缩短几个元素的onclick代码 - JavaScript
- 英国银行排序代码 JavaScript 正则表达式
- 我无法在谷歌图表的代码 javascript 中获取 json 数据(项目 Python Hello Dashboard
- 和代码 JavaScript 没有被 &.
- 我怎样才能减少这段代码 javascript 代码,这样它就不会那么重复了
- 我想单击一个按钮,一次只执行已经制作的程序中的一行代码.(JavaScript)
- 滑动 DIV 代码 Javascript 的小问题
- 尝试重写代码 JavaScript
- 是否可以检测到在不使用键代码 javascript 的情况下按下了输入键
- 输入网址代码 JavaScript 播放器
- 管理通用客户端代码(javascript/css)
- 理解代码javascript
- 加载json-url参数代码(javascript修改)
- 变量检查错误的代码(javascript)
- css属性仅由代码javascript应用