8.jQuery的扩展与noConflict

1.jQuery扩展

    <script src="../../jquery-2.1.3.min.js"></script><script src="js2.js"></script><script src="js.js"></script><div></div>

js2.js

$.js2 = function () {//不常见alert("HELLO JS2");
};//$.fn1.js2 = function () {//必须是fn
$.fn.js2 = function () {$(this).text("hello");
};

js.js

$(document).ready(function () {//   $.js2();$("div").js2();
});

2.noConflict

<div>HELLO</div>
<button id="btn">按钮</button>
/*
$(document).ready(function () {$("#btn").click(function () {$("div").text("改了");});
});*//*
$.noConflict();//$符号被占用,之后不是jQuery了,直接用jQuery
jQuery(document).ready(function () {jQuery("#btn").click(function () {jQuery("div").text("改了");});
});*/var jq = $.noConflict();
jq(document).ready(function () {jq("#btn").click(function () {jq("div").text("改了");});
<div style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">});</span></div>

9.jQuery UI下载与使用

1.jQuery UI介绍

认识jQuery UI
1.jQuery UI:
    是以jQuery为基础的JavaScript网页用户界面的开源库.包括底层用户交互,动画,特效和可变换主题的可视控件.我们可以直接用它来构建具有很好交互性的web应用程序.
2.jQuery UI:
    包括了许多维持状态的小部件(Widget),因此,它与典型的jQuery插件使用模式略有不同.所有的jQuery UI小部件(Widget)使用相同的模式,所以,只要您学会使用其中一个,您就知道如何使用其他的小部件(Widget).
3.jQuery UI:
    IE 6.0+,Firefox 3+,Safari 3.1+,Opera 9.6+,Google Chrome.
4.jQuery UI主要分为3个部分:交互,小部件和特效库
    a):交互
        交互部分是一些与鼠标交互相关的内容,包括Draggable,Droppable,Resizable,Selectable和Sortable等
    b):小部件
        主要是一些界面的扩展,包括AutoComplete,ColorPicker,Dialog,Slider,Tabs,ProgressBar,Spinner等
    c):效果

用于提供丰富的动画效果,包括:Add Class,Color Animation,Toggle等

2.下载jQuery UI

1.http://jqueryui.com
2.主题预览:http://jqueryui.com/themeroller/
3.api:http://api.jqueryui.com

4.自定义配置:http://jqueryui.com/download/

3.使用jQuery UI

先引入jQuery,再加入jquery-ui.min.js,jquery-ui.min.css
<script src="../../jquery-2.1.3.min.js"></script><script src="jquery-ui.min.js"></script><script src="js.js"></script><link type="text/css" href="jquery-ui.min.css" rel="stylesheet"><a href="http://www.baidu.com" id="a_btn">百度</a>
<button>百度</button>
<input type="text">
$(document).ready(function () {$("#a_btn").button();$("button").datepicker();//无效$("input").datepicker();
});

10.jQuery瀑布流

布局,图片位置摆放,滚动加载

<div id="container"><div class="box"><!--很多个--><div class="content"><img src="data:image/1.png" height="50px"></div></div></div>
/*布局*/
*{padding: 0px;margin: 0px;
}.box{position: relative;float: left;
}.content{padding: 10px;border: 1px solid gray;box-shadow: 0 0 5px gray;border-radius: 5px;
}.content img{width: 150px;
}#container{width: 1500px;position: relative;
}
//此方法更改窗口宽度会出现问题var dataImg=[];
var lastboxHeight;
var firstin = true;/*图片位置摆放*/
$(document).ready(function () {$(window).on("load", function () {imgLocation();//滚动加载:dataImg = {"data": [{"src": "1.png"}, {"src": "2.png"}, {"src": "3.png"}, {"src": "4.png"}, {"src": "5.png"}]};//Jsonscrollside();window.onscroll = function () {//监听鼠标滚动事件scrollside();firstin = false;}});
});function imgLocation() {var box = $(".box");var boxWidth = box.eq(0).width();//获取图片宽度var num = Math.floor($(window).width() / boxWidth);//获取一排摆放个数var boxArr = [];//数组box.each(function (index, value) {//循环  (位置,元素)var boxHeight = box.eq(index).height();if (index < num) {boxArr[index] = boxHeight;} else {var minboxHeight = Math.min.apply(null, boxArr);//获取最小高度var minboxIndex = $.inArray(minboxHeight, boxArr);//获取最小高度对应的位置$(value)//jQuery对象.css({"position": "absolute","top": minboxHeight,"left": box.eq(minboxIndex).position().left});boxArr[minboxIndex] += box.eq(index).height();//更新高度为加了一张图片的高度}});
}function scrollside() {var box = $(".box");lastboxHeight = box.last().get(0).offsetTop //最后一张图片距离上边的高度+ Math.floor(box.last().height() / 2);
//    var documentHeight = $(document).height();//当前容器的高度var documentHeight =  document.documentElement.clientHeight;//屏幕高度var scrollHeight = $(window).scrollTop();//滚动过的高度if (lastboxHeight < scrollHeight + documentHeight) {addimg();}
}function addimg(){$.each//遍历(dataImg.data, function (index, value) {var box = $("<div>").addClass("box").appendTo($("#container"));var content = $("<div>").addClass("content").appendTo(box);$("<img>").attr//获取数据("src", "./image/" + $(value).attr("src")).appendTo(content);});imgLocation();if(firstin){scrollside();}
}

瀑布流源码:http://download.csdn.net/detail/oyuemijindu/8446697

jQuery基础学习笔记(下)相关推荐

  1. jQuery基础学习笔记(上)

    1.简介及语法 认识jQuery 1.jQuery:     jQuery库可以通过一行简单的标记被添加到网页中. 2.什么事jQuery:     jQuery是一个JavaScript函数库. 3 ...

  2. 计算机网络基础学习笔记(下)

    学习视频 随看随记 ABCD类型地址的分类 根据地址左起第-个十进制数的值,可以判断出网络类别(小于127的为A类, 128 ~ 191 的为B类,192 ~ 223的为C类) ; 根据网络类别,就可 ...

  3. jQuery基础学习笔记(中)

    5.CSS操作及jQuery的盒子模型 1.jQuery CSS方法 <div></div> css.css .style1{width: 100px;height: 100p ...

  4. jQuery 基础学习笔记

    1. jQuery 的执行时间: $(document).ready(function(){--- jQuery functions go here ----// 保证当文档对象加载完成后,进行元素事 ...

  5. Oracle PL/SQL语句基础学习笔记(下)

    游标 游标: 游标(cursor)可以被看作指向结果集(a set of rows)中一行的指针(pointer).在oracle数据库中可以使用显示或隐式两种游标. 1.隐式游标 在执行一个sql语 ...

  6. ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步

    http://blog.jobbole.com/85008/ ASP.Net MVC开发基础学习笔记(5):区域.模板页与WebAPI初步 2015/03/17 · IT技术 · .Net, Asp. ...

  7. guido正式发布python年份_Python 基础学习笔记.docx

    Python 基础学习笔记 基于<Python语言程序设计基础(第2版)> 第一部分 初识Python语言 第1章 程序设计基本方法 1.1 计算机的概念 计算机是根据指令操作数据的设备, ...

  8. Python3 基础学习笔记 C08 【类】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

  9. Python3 基础学习笔记 C07【函数】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

最新文章

  1. 意外发现:网盾升级后支持soso和有道
  2. 将h.264视频流封装成flv格式文件
  3. mysql数据库元表_mysql中元数据库information_schema学习之TABLES表
  4. IMPDP table_exists_action 参数的应用
  5. Linux进程通信之文件
  6. GoogLeNet结构
  7. 软件测试b s环境如何配置,B/S架构测试环境搭建_DB2篇(Win32系统)
  8. mysql插入删除_mysql插入、更新与删除
  9. 【Vegas原创】如何配置 SQL Server 2005 以允许远程连接
  10. ddwrt php,DD-WRT官方支持设备列表_ddwrt
  11. CSDN第二篇文章· 爬虫突破封禁的6种常见方法
  12. 前端项目从计划到上线的大致流程
  13. 国美易卡的标识符和关键字是什么(国美易卡)
  14. 捋一捋字符串和字节序列的关系
  15. css平行四边形与菱形变换
  16. Sigfox融资1.5亿欧元扩展LPWA网络
  17. 紧急:Spring框架被爆出存在0day级别远程命令执行漏洞。漏洞危害程度不亚于log4j漏洞根据目前掌握的信息,JDK版本在9及以上的Spring框架均受影响。该漏洞目前无官方修复补丁
  18. Python学习第八节
  19. SE、ECA、CA、SA、CBAM、ShuffleAttention、SimAM、CrissCrossAttention、SK、NAM、GAM、SOCA注意力模块、程序
  20. codevs1034

热门文章

  1. XFire WebService开发快速起步
  2. Linux环境Kafka安装配置
  3. 力扣算法题—075颜色分类
  4. Centos7.5常用firewall-cmd命令集
  5. 容器、Docker与Kubernetes——Kubernetes的配置入门
  6. JavaScript学习笔记 - 变量、作用域与内存问题
  7. EditText,TextView显示图片,超链接,颜色等
  8. C#通用类库--短信猫操作类1(原始AT命令)
  9. ZZULIOJ 1063:最大公约与最小公倍
  10. 信息学奥赛一本通 1193:吃糖果 | OpenJudge NOI 2.6 1944:吃糖果