当前位置:首页 > 日记 > 正文

jquery中$.fn和滚动效果实现的必备知识总结

jquery中$.fn和滚动效果实现的必备知识总结

前言

图片滚动效果相信对大家来说都不陌生,烂大街的效果图如下所示,js实现代码很短,不过如果想做的话,必须掌握jquery、IIFE、setInterval等基础以及$.fn用法:

jquery中$.fn用法

$.fn是jquery的命名空间,如果对jquery源码有过学习,就不难发现源码中有如下代码:

jquery.fn=jquery.prototype={ init:function(selector,context){ /* *code */ }}

所以说jquery.fn也就是jquery.prototype的简写。我们的源码调用的构造函数jquery()实例实际是jquery.fn.init()的实例。

代码如下:

jQuery = function( selector, context ) { //jqeruy内部使用new创建返回另一个构造函数实力是为了省去调用jquery时前面的new,并在后面定义了别名$; //构造函数jquery()调用的是构造函数jQuery.fn.init()的实例 return new jQuery.fn.init( selector, context );},/*code*/

之后后续代码有执行了jquery.fn.init.prototype=jquery.fn,用构造函数jquery的原型对象覆盖jquery.fn.init()的原型对象,使得jquery.fn.init实例也能访问到jquery()的原型方法和属性。

开发插件的方法:用$.fn扩展jquery生成新的方法。

      1、可以使用jquery.extend(object)扩展jquery类本身,为类添加新的方法。

      2、用jquery.fn.extend(object)给jquery对象添加方法。

下面用jquery.extend(object)扩展jquery类,添加类方法:

$.extent({  add: function(a,b){ return a+b; }})

以后就可以直接使用$.add(1,2);//3

下面用jquery.fn.extend(object)jquery.prototype扩展一个方法。

$.fn.extend({ [函数名]:fucntion(){ /*code*/ }});

以后可以直接使用$(“div”).函数名()。

使用jquery中的$.fn封装一个图片滚动插件

这是一个使用到烂大街的一个插件了,不用说也知道是什么。不过具体是怎么实现的,继续往下看。这个插件最主要的部分也就是js的实现,html和css很简单,不赘述。如果下面一些知识点已经熟悉,可以选择性跳过。

setInterval()

setInterval()可以按指定时间不停的调用函数,直到调用clearInterval或者关闭窗口。

setInterval(fucntion(){/*code*

相关文章

怎样在WPS表格中制作下拉列表

怎样在WPS表格中制作下拉列表

下拉列表,表格,电脑软件,WPS,  通过数据有效性来制作下拉列表,这样就可以不用手动输入。只需要用鼠标点击就可以选择你需要的内容输入到单元格里了哦,很方便的操作。以下是小编为您带来的关于WPS表格中制作下拉列表,希望对您有所帮助。WPS表…

微信小程序 setData的使用方法详解

微信小程序 setData的使用方法详解

使用方法,详解,程序,电脑软件,微信小,微信小程序 setData的使用方法详解最近在使用微信小程序的setData时,遇到了以下问题。如下:官网文档在使用setData()设置数组对象的某个元素的属性时,是这么使用的:Page({ data: { array: [{text: 'init …

js中new一个对象的过程

js中new一个对象的过程

一个对象,过程,电脑软件,js,使用new关键字调用函数(new ClassA(…))的具体步骤:1. 创建空对象{}2. 使用新对象,调用函数,函数中的this被指向新实例对象: {}.构造函数(); 3. 设置新对象的constructor属性为构造函数的名称,设置新…

excel 排名公式的使用方法excel 排

excel 排名公式的使用方法excel 排

公式,使用方法,电脑软件,excel,strong,  Excel中的排名公式具体该如何使用呢?接下来是小编为大家带来的excel 排名公式的使用方法,供大家参考。excel 排名公式的使用方法排名公式使用步骤1:按公式为成绩排名,虽然大家知道RANK能用来排名,但是…

wps中怎么快速复制表格相同内容

wps中怎么快速复制表格相同内容

方法,表格,快速,内容,电脑软件,  表格的编制是办公室里几乎每天都在使用的,同一表格中相同内容的文字要出现在不同行列中,也许你习惯于采用复制、粘贴的方式也处理,其实小编有更加简单快捷的方法,下面小编马上就告诉大家wps中快速复制表格相…

jQuery实现给input绑定回车事件的

jQuery实现给input绑定回车事件的

事件,方法,绑定,电脑软件,jQuery,本文实例讲述了jQuery实现给input绑定回车事件的方法。分享给大家供大家参考,具体如下:<script type="text/javascript" src="Scripts/jquery-1.6.2.js"></script><script language="javascript" type=…

如何关闭qq热点推荐方法图文教程

如何关闭qq热点推荐方法图文教程

方法,推荐,教程推荐,图文教程,热点,  在QQ上每天都可以看到QQ看点推荐,里面有很多新闻,如果我们不想看推荐,那么我们可以将其关闭,下面就让小编告诉你关闭qq热点推荐 的方法图文教程。关闭qq热点推荐的方法关闭qq热点推荐的步骤1:首先,登录自己…

Bootstrap 3 按钮标签实例代码

Bootstrap 3 按钮标签实例代码

实例代码,标签,按钮,电脑软件,Bootstrap,本文给大家介绍按钮标签的实例代码,具体内容如下:通过将按钮类添加到 <a>, <button>, <input> 来实现按钮样式<a class="btn btn-default" href="#" rel="external nofollow" role="button"…

微信小程序 <swiper-item>标签传入

微信小程序 <swiper-item>标签传入

数据,标签,程序,电脑软件,lt,微信小程序 <swiper-item>标签传入数据在<swiper-item>中用for循环传入多个成对不同数据时的实现方法。看下效果图:遍历实现方法:wxss省略:wxml中代码:<!--导航部分轮播图--><swiper class="navban" indicator-do…

Word中表格内容全部居中的操作技巧

Word中表格内容全部居中的操作技巧

操作技巧,表格,内容,操作步骤,电脑软件,  编辑文档的时候有时需要插入表格,表格的文字常常会设置成居中。能不能将所有的表格一齐设置好呢?该如何操作呢?今天,小编就教大家在Word中表格内容全部居中的操作技巧。Word中表格内容全部居中的操…

浅谈Angular4中常用管道

浅谈Angular4中常用管道

浅谈,常用,电脑软件,通常我们需要使用管道实现对数据的格式化,Angular4中的管道和之前有了一些变化,下面说一些常用的管道。一、大小写转换管道 uppercase将字符串转换为大写 lowercase将字符串转换为小写<p>将字符串转换为大写{{str | upp…

微信小程序 下拉菜单的实现

微信小程序 下拉菜单的实现

下拉菜单,程序,电脑软件,微信小,微信小程序 下拉菜单看下实现效果图:实例://wcss /**DropDownMenu**/ /*总菜单容器*/ .menu { display: block; height: 28px; position: relative; } /*一级菜单*/ .menu dt { font-size: 15px; flo…