Jquery到javascript的小设备,轻代码需要
好吧,我是javascript新手,但我可以很好地处理jquery。。。但是jquery在一个小型移动网络上的体验实在是太重了。。。有些时候,它甚至太傻了 所以我有一个代码,它会弹出我的菜单栏,我想知道是否有任何轻松的方法来实现这个功能Jquery到javascript的小设备,轻代码需要,javascript,jquery,Javascript,Jquery,好吧,我是javascript新手,但我可以很好地处理jquery。。。但是jquery在一个小型移动网络上的体验实在是太重了。。。有些时候,它甚至太傻了 所以我有一个代码,它会弹出我的菜单栏,我想知道是否有任何轻松的方法来实现这个功能 $(function() { $('div.menu').hide(); $("img#menu").click(function () { $("div#menu").toggle("slide", {direction:
$(function() {
$('div.menu').hide();
$("img#menu").click(function () {
$("div#menu").toggle("slide", {direction: "right"}, 500);
});
});
您可以使用纯CSS模拟菜单,而不使用任何JavaScript,只需编写一个CSS选择器,将鼠标悬停在您希望通过它显示菜单的项目上,但这种方式无法产生幻灯片效果。要创建这种效果,您应该在jQuery中阅读它们的代码,并在JS中实现它们。
其他事情也可以使用jquery的源代码来处理,但是对于选择器(比如'div.menu'),您可以使用这个库中的Sizzle,它非常小(4k压缩并缩小),它的选择器引擎可以做jquery可以做的任何事情(实际上jquery内部使用Sizzle)您可以使用纯CSS模拟菜单,而不需要任何JavaScript,只需编写一个css选择器,用于将鼠标悬停在您希望通过它显示菜单的项目上,但这种方式无法产生类似幻灯片的效果。要创建这种效果,您应该在jQuery中阅读它们的代码,并在JS中实现它们。
其他事情也可以使用jquery的源代码来处理,但是对于选择器(比如'div.menu'),您可以使用这个库中的Sizzle非常小(4k压缩和缩小),它的选择器引擎可以做jquery可以做的任何事情(实际上jquery内部使用Sizzle)查看您的代码,我要指出以下几点(参见注释): 在本机代码上使用CSS而不是JavaScript,而不是解释JavaScript 还有一个诀窍是,许多移动设备被视为3D CSS转换(因为3D用于执行手机自己的UI使用的翻转和滑动功能)。因此,使用3D过渡将从引擎中获得更多空间 下面是使用CSS的代码片段:
$(function() {
// here you are searching by class name, that is going to eat CPU
$('div.menu').hide();
$("img#menu").click(function () {
// here you are doing a JavaScript animation, eating more of the CPU
$("div#menu").toggle("slide", {direction: "right"}, 500);
});
});