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

jQuery源码解析之addClass(),removeClass(),toggleClass()和hasClass()

; // currentClass 对应 getClass(this),作用是获取当前元素的类名,方便加空格 jQuery( this ).addClass( value.call...: ① 获取元素当前类名集合 a ② 如果要添加的类名 b 不重复,则将 b 添加进 a 里 ③ 最后使用elem.setAttribute("class",a)完成 二、$().removeClass...: ① 获取元素当前类名集合 a ② 如果要移除的类名 b 不重复,则将 a 里面的 b 替换成空格 " " ③ 最后使用elem.setAttribute("class",a)完成移除类名 三、$()..., true 即 addClass(),false 即 removeClass() (2)if(isValidValue ) 这个是只有一个参数的情况 利用 hasClass 判断是否 add/removeClass...(3)如果$.toggleClass()没有值或者第一个值为 true 的话 如果目标元素有类名的话,就使用dataPriv来保存类名, 如果目标元素有setAttribute的话,则将 className

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

    情人节程序员用HTML网页表白【七夕活动邀请函手机动态模板】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript

    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看。...此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个TA站在眼前都不敢向前表白。...说不出口的话就用网页告诉TA吧~制作一个表白网页告诉TA你的心意,演示如下。...@TOC一、网页介绍1 网页简介:基于 HTML+CSS+JavaScript 制作七夕情人节表白网页、生日祝福、七夕告白、 求婚、浪漫爱情3D相册、炫酷代码 ,快来制作一款高端的表白网页送(他/她)浪漫的告白...swiper-scrollbar"> --> jquery

    71830

    从零开始学 Web 之 jQuery(三)元素操作,链式编程,动画方法

    4、经验 在 jQuery 中,一般情况下,对象调用方法,如果这个方法是设置某个属性的话(方法有参数是设置属性的值),那么返回值几乎都是当前对象,就可以继续链式编程。...("类选择器1").removeClass("类选择器2"); // 或者 $("#dv").removeClass("类选择器1 类选择器2") 3、判断是否采用类样式 语法: // 链式编程 $(...注意: 1、addClass, removeClass, toggleClass 方法不管有没有参数,返回值都是调用其的对象,都可以链式编程。...2、使用 CSS 方式是不能添加和移除类样式的。 四、动画相关方法 1、第一组 // 参数1:时间(有两种写法:1. 1000ms,2....$("#btn1").click(function () { $("#dv").fadeOut("slow", function () { alert("fadeOut

    69630

    jQuery 尺寸、位置操作

    jQuery 尺寸、位置操作 ​ jQuery中分别为我们提供了两套快速获取和设置元素尺寸和位置的API,方便易用,内容如下。 1.1. ...jQuery 尺寸操作 ​ jQuery 尺寸操作包括元素宽高的获取和设置,且不一样的API对应不一样的盒子模型。 语法   1.以上参数为空,则是获取相应值,返回的是数字型。...,至于其他属性想要获取和设置,还要使用 css() 等方法配合。...1.2. jQuery 位置操作 ​ jQuery的位置操作主要有三个: offset()、position()、scrollTop()/scrollLeft() , 具体介绍如下: 语法 1. offset...案例:带有动画的返回顶部 1.核心原理: 使用animate动画返回顶部 2.animate动画函数里面有个scrollTop 属性,可以设置位置 3.但是是元素做动画,因此 $(“body,html

    1.4K20

    图片轮播(淡入淡出)--JS原生和jQuery实现

    图片轮播(淡入淡出)--js原生和jquery实现 图片轮播有很多种方式,这里采用其中的 淡入淡出形式 js原生和jQuery都可以实现,jquery因为封装了很多用法,所以用起来就简单许多,转换成...对于淡入淡出式 1.首先是个外围部分(其实也就是最外边的整体wrapper) 2.接着就是你设置图片轮播的地方(也就是一个banner吧) 3.然后是一个图片组(可以用新的div 也可以直接使用...我给三个部分的active都添加的对应的on类,实际使用的时候可能不需要那么多active 接下来给它设置一下css样式 body,div,ul,...2、要显示active项,所以先统一所有li设置display:none,再添加个on类设置 display:inline 3、因为当使用jquery的fadeIn()时,是变化为display:list-item...curImg = getElementsByClassName("imgOn")[0]; fadeOut(curImg); //淡出当前 image removeClass

    25.2K10

    【一起来烧脑】读懂JQuery知识体系

    背景 在现在就业的过程中,会运用JQuery是你的加分项,那么什么是JQuery,嗯,jquery是JavaScript的函数库,是一种轻量级的JavaScript库,写得少,做的多,导致jQuery有很多技术人员在使用它做项目...名称冲突$符号 jQuery使用名为noConflict()方法来解决该问题 $(selector).dblclick(function) 触发或将函数绑定到被选元素的双击事件 $(selector...淡入淡出 fadeIn() jQuery fadeIn()用于淡入已隐藏的元素 fadeOut() jQuery fadeOut() 方法用于淡出可见元素 fadeToggle() jQuery...fadeToggle() 方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换 fadeTo() jQuery fadeTo() 方法允许渐变为给定的不透明度 $(selector...image.png jQuery CSS addClass()--向被选元素添加一个或多个类 removeClass()--从被选元素删除一个或多个类 toggleClass()--对被选元素进行添加

    3K30

    JavaScript学习笔记(四)—— jQuery入门

    终于到了js框架的学习部分了,这部分内容主要讲jQuery,也是非常重要的内容。 jQuery应用入门 jQuery是一个JavaScript库,极大的简化了JavaScript编程。...");//设置HTML内容 }); }); 对元素的值进行操作 在jQuery中,使用val()方法返回或设置被选元素的value属性。...- fast - normal - 或者直接写数字,单位是毫秒,2000 callback是回调函数 使用fadeIn()方法 jQuery通过控制不透明度的变化来实现淡入效果,并在动画完成之后出发一个回调函数...fadeOut()方法 使用fadeOut方法可以实现淡出效果: fadeOut(speed,callback); $(document).ready(function ()..."); $("#div3").fadeOut(3000); }); }); 使用fadeToggle()方法 可以在淡入和淡出之间切换: <script

    11.8K50
    领券