首页
学习
活动
专区
圈层
工具
发布

25个常规方法优化你的jquery代码

(‘This is list item ‘ + i);  }  这在我的PC上Firefox 3花费了1066毫秒时间(可以设想一下在IE6中的情况!)...处理DOM插入操作时,将需要的内容包装在一个元素中 嗯,不要问我为什么要这样做(我相信一个有相当经验的程序员会给你解释)。 在上面的例子中我们使用.html()将1000个item项插入到UL中。...如果在插入操作之前我们将这些项包装在UL标签中,然后把完整的UL插入到另一个DIV标签中,那么我们实际上仅仅插入一个标签而不是1000个,这看起来要更高效些。...你需要有额外的页面请求,而且页面上的部分内容不能立即呈现给用户,但是正确的使用这个技巧对优化会很有帮助。  18. 使用jQuery提供的工具函数 jQuery不仅仅有闪光的效果。...首先,在jQuery加载之后你可以使用方法将”JS”类添加到HTML标签中: 复制代码代码如下:$(‘HTML’).addClass(‘JS’); 因为这仅仅发生在javascript有效的时候,如果用户打开

2.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    jquery tmpl遍历

    大家好,又见面了,我是你们的朋友全栈君。 最近,发现大家喜欢用模板渲染一些DOM,而且常常用模板嵌套一些逻辑,看了大家用jquery tmpl较多,遇到的问题大同小异。...其它的大家可自行看看网上教程,推荐一个:jquery Tmpl,希望对大家有所帮助 1.普通数组对象的遍历,关键词{ {each Array}}、$value、$index 数据格式: var person...id="ul_temp">ul> 调用:(注意两个选择器代表什么) $("#myTemp").tmpl(person).appendTo("#ul_temp"); 打印效果: Tom Tom 1:...这里容易出错打印成[Object Object],原因你把对象的引用打印出来了 2.对象的属性的遍历 将上例数据源更改如下: var person1 = {   'name':'Tomson',   ...> 打印效果: Tomson father:Tom mother:Monica { {each(i,data) Array}} 类似jquery each,i表示索引

    2K10

    HTML+CSS 学成在线首页案例实操详解(超良心版!)

    ,但是也花了我不少时间,这篇文章决定详细的讲解,顺便也当做是复习巩固了,因为自己做的时候真的踩了很多坑... 首先先来看看我们要做的网页首页是怎样的....-- 头部区域结束 --> CSS 我们发现整个首页是有一个1200px的宽度的,且在网页中居中显示,包括头部,所以我们可以直接在CSS里定义一个w类,并把所有宽度设置为1200px,然后给宽度为...-- 课程表开始 --> 我的课程表 ul>...由于ul是不给高度的(不适合给高度),里面的li标签都是 浮动的,ul的高度会变成0,所以这里的ul需要清除浮动,否则下面footer盒子 会跑到这里的li盒子下面....图片得宽度需要设置为宽度的100%,否则是会大于盒子的大小的. .box-bd ul { width: 1225px; } .box-bd ul li{ float: left; width

    3.8K20

    jQuery基础

    jQuery冲突问题 使用jQuery时, $ 是访问jQuery的标志,但是如果有其他方法与jQuery中的 $冲突时,可以释放$的使用权 ,还可以自定义一个符号来代替 $使用。...中each静态方法和map静态方法的区别 1.each静态方法默认的返回值就是,遍历谁就返回谁 map静态方法默认的返回值是一个空数组 2.each静态方法不支持在回调函数中对遍历的数组进行处理..., 应该在该标签中添加一个子标签span, 然后用trigger时,直接触发子标签span即可, 否则只能触发事件...中如果通过核心函数找到的元素不知一个,那么在添加事件的时候,jQuery 会遍历所有找到的元素,给所有找到的元素添加事件 */...// }) /* 新增的节点没有click响应,因为jQuery入口函数加载$("ul>li").click时没有把 新增的节点也绑定事件,因此如果要让新增的节点也要绑定事件

    2.2K20

    Web前端JQuery入门实战案例

    jquery api 文档 开发环境,测试环境,生产环境 git svn $(function(){ // 写jquery入口函数的第二种方法 }); jq对象和Dom对象 ul> ...选择器是jquery提供的一组方法,用来方便我们找页面中的元素,jquery选择器返回的是jquery对象。...设置或者获取垂直滚动条的位置 // 获取页面被卷曲的高度 $(window).scrollTop(); // 获取页面被卷曲的宽度 $(windwo).scrollLeft(); $(window...感谢你学习今天的内容,如果你觉得这篇文章对你有帮助的话,也欢迎把它分享给更多的朋友,感谢。 达叔小生:往后余生,唯独有你 You and me, we are family !...90后帅气小伙,良好的开发习惯;独立思考的能力;主动并且善于沟通 简书博客: 达叔小生 https://www.jianshu.com/u/c785ece603d1 结语 下面我将继续对 其他知识

    4.5K10

    jQuery的三种$()

    就是在点击页面上的任何一个链接时的触发事件。确切地说,就是jQuery用这个标签构建了一个对象$("a"),函数 click()是这个jQuery对象的一个(事件)方法。...; }); 对于选择HTML文档中的elements,jQuery有两种方法: 1)如$("div>ul a"),它的意思是div标签中的ul标签中的a标签 不过,$('div>ul')和$('...li,而表达式中的“#”表示HTML中的ID,如上例中的“#orderedlist”就表示“ID为orderedlist所在的标签”。...$('ul li')和$('ul[li]')虽然返回的都是一个jQuery数组,但两者的含义正好相反。前者是要找ul>下所有子孙,而后者却是在找所有子孙为的ul>数组。...()——内容包含有"Henry"的的所有兄弟节点 还有一个,就是end(),这个方法肯定是用在某个DOM节点执行了某一动作之后,还想在与其相关的节点上执行类似动作,这里就要用到end()。

    1.1K30

    【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第二节)

    如果我看别人的网页,发现p标签,我的第一反应,这应该是段落。当我发现 ul li ,那么我就知道这是一个列表。 如果你全部用div,就达不到这个效果了。 我们给每一张图片加一个高度和宽度。...是的,其实我们的css样式表中,充斥着很多这样的重复代码,那么有没有什么办法可以改善这种情况呢?...同时,为了容纳这么多图片在同一行展现,我们还需要给ul加一个非常大的宽度: .banner .content ul{ width: 10000px; } 给它10000px吧,肯定够了,毕竟只有...那么,如果我们要看下一张图片,是不是只要把 ul 的margin-left 减去一张图片的宽度就可以了呢? 因为要使用动画效果,所以我们引入jQuery。...经检测,是没问题的,很好,我们继续往下写。 我们把 ul 也包装成jQuery对象: var ul = $('.banner .content ul').eq(0); 然后,编写点击事件。

    1.8K70

    PyQuery 详解「建议收藏」

    常用 CSS 选择器 PyQuery 里面 CSS 选择器的用法跟 jQuery 里面是一样的,例如,针对上面的 HTML 字符串内容,我们获取 id 为 container 的标签,然后打印出来: doc...伪类选择器 伪类(Pseudo-classes)是指在 HTML 中,同一个标签,根据其不同的状态,有不同的显示样式。...当然,如果查找的内容不存在,就会返回空。 查找标签 我们可以按照条件在 Pyquery 对象中查找符合条件的标签,类似于 BeautifulSoup 中的 find 方法。...例如,我要查找 id 为 container 的标签: #打印id为container的标签 print(doc.find('#container')) #返回 ul id="container">...> 我要查找 id 为 container 的标签的子标签,使用 children 方法就可以实现: #打印id为container的标签的子标签 container = doc.find('#container

    96610

    jQuery

    来代替,相当于原生js中的window 1.1.3 jQuery 对象和 DOM 对象 用原生 JS 获取来的对象是 DOM 对象 jQuery 方法获取的元素是 jQuery 对象。...’*"’) 匹配所有元素 类选择器 $(".class") 获取同一类class的元素 标签选择器 $(“div”) 获取同一类标签的所有元素 并集选择器 $(“div,p,li”) 选取多个元素 交集选择器...:odd $(“li:odd”) 获取到的li元素中,选择索引号为奇数的元素 :even $(“li:even”) 获取到的li元素中,选择索引号为偶数的元素 2.1.4 其他选择器 语法 用法 说明...(div); 外部添加(在后面添加) $('div').after(div); 删除元素 $('ul').remove();//整个ul删除 删除元素集合中的子节点 $('ul').empty();/.../相当于清空ul里的内容 通过html来清空 $('ul').html(); 4.4 尺寸,位置操作 4.4.1 jQuery尺寸操作 语法 用法 width() / height() 取得匹配元素宽度和高度值

    10.3K10

    【精编重制版】JavaWeb 入门级项目实战 -- 文章发布系统 (第二节)说明

    如果我看别人的网页,发现p标签,我的第一反应,这应该是段落。当我发现 ul li ,那么我就知道这是一个列表。 如果你全部用div,就达不到这个效果了。...这个案例,我打算做一个无缝轮播,到目前为止,还有个小问题。 从图中可以看到,左边是没有图片的,于是,我们需要手动地将图片列表往左移动单张图片的宽度,也就是1024px。...那么,如果我们要看下一张图片,是不是只要把 ul 的margin-left 减去一张图片的宽度就可以了呢? 因为要使用动画效果,所以我们引入jQuery。...jquery/2.0.0/jquery.min.js"> 接下来,在页面的底部添加script标签块,我们所有的JS...经检测,是没问题的,很好,我们继续往下写。 我们把 ul 也包装成jQuery对象: var ul = $('.banner .content ul').eq(0); 然后,编写点击事件。

    1.7K20

    jquery 手风琴

    - 元素的一半宽度(详情可以访问CSS 定位布局 - 绝对、固定定位设置居中悬浮div)。...> 下面就是用jquery去控制left的值,就可以实现手风琴的效果了。...根据jquery监听每个标签的click事件,根据点击的对象,修改相应的left值即可。 根据点击li标签,单个li标签向左移动 ? ? ? 此时,点击每个li标签,就会自然向左移动。...编写前面元素一起向左移动的方法 ? ? 可以看到打印出了前面两个标签的索引 0 和 1,然后使用each()遍历操作标签1和标签2的移动。...那么判断左边的位置,就需要当前li的具体距离数值,首先打印一下看看是多少,如下: ? 可以看到右边的left数值 和 左边的left数值。 ? ? ?

    1.9K20

    切换模块下划线跟随效果

    *   经常看到一些网页的导航栏点击切换时,不仅改变当前样式,同时下划线会跟随鼠标点击的标签栏缓慢滑到相应位置,那么这个简单而又好看的效果是如何实现的呢? 实现 环境/依赖 分析 代码 1....环境/依赖 原生JavaScript / jQuery 2. 分析   首先给出基本布局(如下)。html及css都是基础布局, active样式则是当点击某个li标签时动态添加即可。...此路不通,next one.如果我们用一个新的div来绑定到当前ul上,是否能满足需求呢?...have a try.我在li标签同级增加一个div元素,给出一个定高不定宽的线段,宽度则跟随当前所点击的li标签走。然后定位在ul下方,这样视觉效果则是下划线位置。...思路明确了,接下来要做的就是在js中来获取想要的宽度和定位左边距即可。 3.

    1.2K30

    SuperSlide轮播插件滚动高度或宽度不对的问题解决

    SuperSlide 是一款比较实用的轮播插件,网站上常用的“焦点图/幻灯片”“Tab标签切换”“图片滚动”“无缝滚动”等都能实现,兼容包括 IE6 的绝大部分浏览器。...问题原因: 因为 SuperSlide 初始化后会自动计算(重置)li 的宽度和高度(左右滑动是宽度,上下滚动是高度)。所以 li 不能有 padding 属性值和 border 属性值。...我给所有元素设置了怪异盒模型结构 box-sizing: border-box; 所以出现上面的偏移问题。 如果是标准盒模型,会是以下效果。 那么不给 li 设置边距,怎么调整它的样式呢?...: 100%; } JS:     jQuery(".slideTxtBox").slide({         mainCell: ".bd ul",         autoPage...,         autoPlay: true,         vis: 3     }); 声明:本文由w3h5原创,转载请注明出处:《SuperSlide轮播插件滚动高度或宽度不对的问题解决

    2.7K20

    鲜花静态HTML网页作业作品 大学生鲜花网页设计制作成品 简单DIV CSS布局网站

    顶部导航及底部区域背景色为100%宽度,主体内容区域宽度 一套优质的网页设计应该包含 (具体可根据个人要求而定) 页面分为页头、菜单导航栏(最好可下拉)、中间内容板块、页脚四大部分。...-- 标签是H5的新标签,语义化 标签定义的内容本身必须是有意义的且必须是独立于文档的其余部分--> <section id="quick-view-container...--select元素用来创建下拉列表, 元素中的标签定义了列表中的可用选项-->...多看帮助文档,帮助文档就像一个游戏的玩法说明通关秘籍,该看就看别太自信。 菜鸟容易被对象、属性、方法等词汇迷惑?那是你连最基础知识都还没掌握。...把在教程中看到的有意义的例子扩充;并将其切实的运用到自己的工作中。 不要漏掉教程中任何一个习题——请全部做完并做好笔记。 水平是在不断的实践中完善和发展的,你与大牛差的只是经验的积累。

    1.9K30
    领券