在使用DOM的造型图像时,我们使用JavaScript将圆角添加到图像中。
>在DOM文本阴影中,我们使用JavaScript在标题文本上构建阴影。
在水平规则中!好吧!,我们使用JavaScript修复了狡猾的人力资源元素。
问:为什么您可能希望另一个Arcane JavaScript库来处理?
答:jQuery的关键吸引力是它可以在使用它的前10分钟内为您提供。
不久前,我们花了一些时间来改善Sitepoint市场运营的方式。在寻找一种优雅的方式来允许卖家展示大型屏幕截图,统计信息,图形和其他图像而不离开主拍卖页面时,我遇到了Cody Lindley的厚箱,该盒子由John Resig的JQuery JQuery JavaScript库提供支持。下图显示了厚箱的作用。
>
>仅五分钟用厚的箱子玩耍后,您就会开始看到它的潜力。在市场上,我能够将链接的图像和完整的HTML文档都拉到厚的窗口窗口,同时启动页面调暗(但不会丢失)。使用JavaScript被禁用或不可用的浏览器的用户直接将其直接带到项目(即图像或页面)。这是一个非常聪明,可用且可访问的解决方案,解决了“扩大此缩略图”问题。
但是,由于我们已经决定在页面中包含jQuery库(很小 - 大约10kb),所以我认为找出它可以为我们做些什么是一个好主意。>
jQuery的真正美是它的简单性。单行jQuery代码可以替换十几行正常的JavaScript,但它仍然非常元素和灵活。让我用一个例子说明这一点。在两年前的“水平规则修复程序”中,我们使用了以下脚本:
作为此代码的快速摘要,浏览器等待页面完成加载,然后再通过DOM,以找到HR的每个出现。每当它找到一个时,它会创建一个新的DIV,将其赋予类名称为“线”,将其插入HR的位置,并将旧的HR弹出新的Div中,以实现实现此特殊效果所需的标记。除了语义谱系外,该脚本的最终结果是我们能够达到所需的结果而无需更改数百页。
>当时,我认为对于12行代码来说,这还不错。但是,让我们看一下如何使用jQuery实现相同的结果。>
我不骗你。
function fancyRules() { <br> if (!document.getElementsByTagName) return; <br> var hr = document.getElementsByTagName("hr"); <br> for (var i=0; i<hr.length; i++) { <br> var newhr = hr[i]; <br> var wrapdiv = document.createElement('div'); <br> wrapdiv.className = 'line'; <br> newhr.parentNode.replaceChild(wrapdiv, newhr); <br> wrapdiv.appendChild(newhr); <br> } <br> } <br> <br> window.onload = fancyRules;
>第一行和第三行是jQuery的加载事件,它们从上面替换了旧窗口。我们希望在页面加载期间要完成的任何任务都可以在这些卷发括号内放置。
>这是旧的Onload方法的一个很好的改进,因为Jquery的功能并没有等到所有内容都观看所需的所有内容,而是在拥有所需的所有零件时就开始工作。真的很整洁。
明显地,第二行更简单:
function fancyRules() { <br> if (!document.getElementsByTagName) return; <br> var hr = document.getElementsByTagName("hr"); <br> for (var i=0; i<hr.length; i++) { <br> var newhr = hr[i]; <br> var wrapdiv = document.createElement('div'); <br> wrapdiv.className = 'line'; <br> newhr.parentNode.replaceChild(wrapdiv, newhr); <br> wrapdiv.appendChild(newhr); <br> } <br> } <br> <br> window.onload = fancyRules;
>“美元对象” - $(“ HR”) - 我们需要告诉jQuery以获取此页面上的每个水平规则,而包裹是我们将对这些HR元素做的。
>> jQuery的内置包装功能接收我们给它的任何HTML(在这种情况下,“
>我们在这里使用了一个div,但是我们可以很容易地修改或包装B,SPAN或A元素。
>
>
>但也许jQuery的单一最整洁的功能是它“链”起作用的能力。换句话说,如果由于某种疯狂的原因,我想在我们的人力资源元素中添加第二个div,我可以简单地将另一个调用函数添加到代码末尾的包装函数,例如:>
$(document).ready(function(){ <br> $("hr").wrap("<div class='line'></div>"); <br> });
>
卖出您的市场网站部分为您提供了另一个派上用场的例子,如下所示。
>
>用普通的英语,此代码只要求: >与大多数其他JavaScript库一样,jQuery能够进行一些非常高端的技巧(我们在上一篇文章中介绍了其Ajax功能),但是对我来说,最大的吸引力是它可以快速解决小问题,最小的麻烦。
经常询问有关设计师的jQuery和JavaScript的问题 > jquery和javaScript? > javaScript是一种编程语言,可让您在网页上实现复杂的功能。另一方面,jQuery是一个快速,小且功能丰富的JavaScript库。它使HTML文档遍历和操纵,事件处理和动画之类的东西变得更加简单,可以易于使用易于使用的API,可在许多浏览器中使用。本质上,JQuery是一组JavaScript库,旨在简化HTML文档遍历,活动处理和动画。您可以从官方的jQuery网站下载它,也可以直接从内容交付网络(CDN)中包含它。一旦库包含在项目中,您就可以通过使用$符号开始使用jQuery函数(选择html元素)和jQuery操作(在选定的元素上执行)。>> > jQuery通过为常见的Web任务提供易于使用的API来简化JavaScript,从而抽象复杂的JavaScript功能。它还处理编写原始JavaScript时可能会出现的许多跨浏览器兼容性问题,使您的代码更易于编写和维护。 >调试jQuery代码类似于调试JavaScript。您可以使用浏览器的开发人员工具来检查元素,查看控制台日志并逐步浏览代码。此外,jQuery提供了一些方法,例如。 jQuery cdn用于更快的加载时间。 >有几种方法可以优化您的jQuery代码以获得更好的性能。其中包括:最小化DOM操作,使用ID选择器代替类选择器,缓存jQuery对象以及使用.ON()方法进行事件绑定。>当我们开发此页面时,我想在每个缩略图的底部添加一个小图标。这要求将每个IMG元素包裹在容器div中,另一个DIV显示要位于容器div的图标
$(document).ready(function(){ <br>
... <br>
});
jQuery的jQuery的某些常见用途是在网络设计中的某些常见用途?单击或鼠标的动作),创建动画并进行AJAX调用以检索或将数据发送到服务器。它还用于创建交互式功能,例如图像滑块,表单验证和动态内容加载。
> jQuery如何简化使用JavaScript?
我可以与其他JavaScript库一起使用jQuery?
是的,是的,可以与其他Javascript库一起使用JQuery。它提供了一个称为Noconflict Mode的功能,它允许您与其他也使用$符号的库一起使用jQuery。官方的jQuery网站提供了全面的文档和教程。 Codecademy,Udemy和Khan Academy等其他在线平台也提供了JQuery的课程。
我如何调试jQuery代码?>如何优化我的jQuery代码以获得更好的性能?
>我可以将jQuery用于移动Web开发吗?
是,是的,jQuery有一个特定的移动网络开发图书馆,用于移动网络开发的特定库。它为所有流行的移动设备平台提供了一个统一的,基于HTML5的用户界面系统。
以上是JQuery:设计师的简易JavaScript的详细内容。更多信息请关注PHP中文网其他相关文章!