`

jquery方法连缀谈一

    博客分类:
  • JS
阅读更多
jquery连缀谈一
这几天都是写JS效果,写得多了难免就会烦燥,都是一些曾经写过的,但每次遇到都要好好整理思维,非得从得来过。
如果你碰到这样的事,也会不会心烦气燥呢?呵呵……也许你们都是高人,而我不是。今天怎么会谈到JQ连缀呢,是这样的
之前有碰到过一些代码段,总是对之不屑,也许刚初有些不理解,也加之,这样的效果,只要自己动动脑,也一样能写
出来的。我是哪种不喜欢复制别人代码的人。也许我压根就没把别人的东西看在眼里,可能这都是技术员的牛气吧!
呵呵……自夸还是自贬呢,都有。刚起初学jq的时候,看到书本里着重谈方法连缀,我很是不解,这有什么作用,我在
实际运用当中,好像自己就未曾用到过。为什么会提到如此重要的位置,还强调是JQ的特色之一。嘿嘿……也许年轻,小
孩不懂事,心高气傲!今天一看才知道确实好用方便,而且写的代码更简短,可重用度更高。
也许讲了这么多,大家肯定还是一头雾水,雾里水里的。当然是你们不懂JQ的,或者是刚刚学的。高手就不笑话了。
所谓连缀就是JQ对像的方法,可以一个接一个接用dot进行连接,有人马上会问了,dot是什么,呵呵……英文中的点,我随
便卖弄一下。不介意吧。讲了这么多,还没有一个示例,显然不好吧!嘿嘿……下面就例举一个:
在web前端开发当中,各位同行是不是经常要用到选项卡这样的效果,如果你们对选项卡是什么效果不了解的话,我可以
轻描一下。如果你是学编程的,我假设你写过windows桌面程序,至少看到过。走远了,近一点,就是用过windows操作系统
。在这里我们是不是经常会看到一些设置的面板,这个面板上面有排像标签一样的东东,把光标移上去,轻轻一点是不是就
切换到相应内容了我就把这样的东东叫做选项卡效果。有认为简单的吗?
这里我用两种方法实现之,用以相互对比,有比较才能进步吗?不是吗?
第一种是我个人自明的,开始我还以为这是最简单的方法,可后来看到了连缀的作用后,才改变过来。呵呵……本来愚笨,反应
慢,等了好多个月才意识到这个方法很笨。开始我可是引以自傲的。废话少说了。实现之:
HTML代码:
<div class="biaoqian"><b name="1" class="b_o">标签1</b>
<b name="2">标签2</b>
<b name="3">标签3</b>
<b name="4">标签4</b></div>
<div class="content current 1"></div>
<div class="content 2"></div>
<div class="content 3"></div>
<div class="content 4"></div>
以上就一个选项卡的所有前端代码,当然还有CSS样式了。
CSS代码:
.biaoqian{};
.b_o{};//当前标签的样式。
.current{};//当前content的样式.我还要讲一下,这里的name有什么作用呢,这也是这种方法的巧妙之处;
下面就给出我的第一种方法。
JS代码:
function tab1(id1,cn1,id2,cn2){//说明一下,id1指的是标签,
//cn1指的是标签的样式,id2指的是标签下的内容,显而易见
//cn2指内容的样式;
var id2_a=$(id2);
$(id1).click(function(){
$(id1).removeClass(cn1);
$(this).addClass(cn1);
var i=$(this).attr("name");
$(id2).removeClass(cn2);
$(id2_a[i]).addClass(cn2);
});
}//看起来也没有什么烦锁的。希望能看懂。呵呵……然后就调用这个方法了。
tab1(".biaoqian b","b_o",".content","current");
应该还不难,很好理解吧。不理解可以QQ我:550703900;
下面介绍第二种方法,这也是这次话题的主旨所在呀!
jquery方法连缀。还是用上面的html and css
JS代码二:
function tab2(id1,cn1,id2,cn2){//当然cn2的样式可有可无,这个样式我主要在第一个里面用。
$(id1).each(function(i){
$(this).bind("click",function(){
$(id2).hide().eq(i).show();//这就是方法连缀,看到了没有?
$(id1).removeClass(cn1);
$(this).addClass(cn1);
})
if(this).hasClass(cn1){
$(id2).hide().eq(i).show();
$(this).addClass(cn1);
}
});
}//好像看起来都差不多哦。呵呵…………
调用方法就不用再说了吧,祝各位顺顺利利,开开心心地学到东西。
交流平台:QQ:550703900;
欢迎加入我的论坛:http://bbs.dfutureworld.com/
我的专业博客地址:http://ideafuture.iteye.com/
1
2
分享到:
评论

相关推荐

    jQuery采用连缀写法实现的折叠菜单效果

    hover是一个非常方便的jQuery方法,它实际上接受两个函数作为参数,第一个函数在鼠标进入时执行,第二个函数在鼠标离开时执行。在这个实例中,当鼠标悬停在dl元素上时,它的第一个子元素dt会被添加一个hover类,从而...

    C#实现jQuery的方法连缀

    jQuery的方法连缀使用起来非常方便,可以简化语句,让代码变得清晰简洁。那C#的类方法能不能也实现类似的功能呢?基于这样的疑惑,研究了一下jQuery的源代码,发现是需要方法连缀的函数方法后返回对象本身即可。既然...

    C#实现类似jQuery的方法连缀功能

    jQuery的方法连缀使用起来非常方便,可以简化语句,让代码变得清晰简洁。那C#的类方法能不能也实现类似的功能呢?基于这样的疑惑,研究了一下jQuery的源代码,发现就是需要方法连缀的函数方法最后返回对象本身即可。...

    第十四课 扩展jquery方法-011

    由于方法返回 `this`,所以可以与其他 jQuery 实例方法连缀调用,实现更复杂的操作。 扩展 jQuery 功能对于开发者来说非常有用,尤其是在开发自定义插件时。通过这种方式,我们可以创建自己的工具集,提高代码的可...

    jquery连缀语法如何实现

    这样做的好处是,可以在一个表达式中连续调用多个jQuery方法,每个方法的返回值都是jQuery对象本身,从而可以继续在这个对象上进行操作。 现在我们来深入理解这一点,首先要知道jQuery对象实际上是一个包装了DOM...

    jquery插件编写指南

    为了实现方法之间的连缀,插件方法需要返回一个 jQuery 实例对象。 #### 七、为插件方法定义默认值 - **实现**:利用 `jQuery.extend` 方法定义默认值。 - **示例**: ```javascript (function($) { $.fn....

    初始jQuery

    - **连缀操作**:允许连续调用多个方法,从而减少代码量,提高可读性和维护性。例如: ```javascript $("#myElement").hide().fadeIn(); ``` #### 二、DOM操作与转换 1. **DOM模型** 每个HTML页面都有对应的...

    jquery插件开发快速入门

    通过以上介绍,我们了解了如何添加自定义方法、处理 `this` 指针、支持连缀、设置参数以及使用回调函数等 jQuery 插件开发的关键技术。这些基础概念为更复杂的功能奠定了坚实的基础,帮助开发者快速掌握 jQuery 插件...

    第34章 项目1-博客前端:封装库--连缀1

    连缀的基本思想是通过返回当前对象引用,使得一系列方法调用可以连续进行,而无需在每次操作后重新获取节点或对象。例如,代码片段`$().getId('box').css('color', 'red').html('标题').click(function () {alert('a...

    JavaScript使用链式方法封装jQuery中CSS()方法示例

    这些方法通过返回`this`使得可以将它们连缀起来。 #### 实现CSS操作 `css()`方法被添加到了`Base`的原型上,以便所有`Base`的实例都可以使用它。这个方法遍历`element`数组中的所有元素,并设置相应元素的样式属性...

    jQuery插件制作之全局函数用法实例

    这样的调用使得我们可以链式地调用更多jQuery方法,增强代码的可读性和可维护性。 总结来说,jQuery插件的全局函数制作是通过向jQuery对象或其原型添加新的属性或方法来实现的。通过上述知识点的学习,我们可以掌握...

    jQuery中DOM树操作之使用反向插入方法实例分析

    通常,当在jQuery中操作元素时,利用连缀方法更简洁也更有效。可是我们现在没有办法这样做,因为this是.insertBefore()的目标,是.appendTo()的内容。此时,利 用反向插入方法,可以帮我们解决问题。 像....

    Jquery 自定义动画概述及示例

    JQuery支持将多个动画效果连缀起来,形成一个动画队列。通过设置 `queue` 为 false,可以使某个动画不遵循队列规则,而是立即执行。 ### 示例解析 在提供的示例中,我们看到了如何使用 `animate` 函数来控制元素的...

    jQuery代码优化 遍历篇

    连缀操作充分利用了jQuery对象栈,通过连续调用jQuery方法,减少DOM操作次数。例如,当需要对同一元素进行多次操作时,可以用`.end()`方法返回到之前的元素集合,避免重复的选择操作。在上述的`stripe()`函数优化中...

    第2章 基础核心

    这意味着jQuery代码具有连缀性,即可以连续调用多个方法: ```javascript $('#box').css('color', 'red').css('font-size', '50px'); ``` 此外,jQuery遵循与JavaScript相同的注释规则,单行注释使用`//`,多行...

    Jqury基础教程

    11.2 添加jQuery对象方法 11.2.1 对象方法的环境 11.2.2 方法连缀 11.3 DOM遍历方法 11.4 添加新的简写方法 11.5 方法的参数 11.5.1 简单参数 11.5.2 参数映射 11.5.3 默认参数值 11.5.4 回调函数 11.5.5 ...

Global site tag (gtag.js) - Google Analytics