jQuery 事件机制

 

(1)、注册事件

bind() on() 方法向被选元素添加一个或多个事件处理程序,以及当事件发生时运行的函数

$("#header1").bind({
mouseover(){
$(this).css("background-color","blue");
},
mouseout(){
$(this).css("background-color","black");
}
})
 $("p").on("click",function(){ alert("段落被点击了。"); });

 

bink()  on()  两种方法,基本差不多

 

委托事件

delegate()

指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数

$("div").delegate("p","click",function(){

    $("p").css("background-color","pink");

});

 

事件对象 event

event 对象有以下属性

type:事件类型,比如click

which:触发该事件的鼠标按钮或键盘的键

target: 事件发生的初始对象

data:传入事件对象的数据

pageX: 事件发生时,鼠标位置的水平坐标(相对于浏览器)

pageY: 事件发生时,鼠标位置的垂直坐标(相对于浏览器)

clientX: 事件发生时,鼠标位置的水平坐标(相对于可视窗口)

clientY:事件发生时,鼠标位置的垂直坐标(相对可是窗口)

 

each()方法 为每个匹配元素规定要运行的函数

 

jQuery.each()函数用于遍历指定的对象和数组

 

var arr = [1,2,3,4]
$.each(arr,function(index,item){
console.log(`我是第${index+1}元素,值为${item}`)
})
var obj = {
name:"lisi",
age:15
eat(){
return 1;
}}
 
$.each(obj,(key,value)=>{
console.log(`${key};${value}`);
})

 

 

jQuery 对HTML的设置与捕获

 

1.html()  设置或返回元素的内容(可以解析富文本)

 

$("#btn2").click(function(){
 alert("HTML: " + $("#test").html());
});
$("#btn2").click(function(){
$("#test2").html("<b>Hello world!</b>");
});

(2)text()  

设置或返回所选元素的文本内容  (不解析富文本)

$("#btn1").click(function(){
alert("Text: " + $("#test").text());
});
$("#btn1").click(function(){
$("#test1").text("Hello world!");
});

 

(3)val()

设置或返回表单字段的值

 

$("#btn1").click(function(){
alert("值为: " + $("#test").val());
});
$("#btn3").click(function(){
$("#test3").val("RUNOOB");
});

 

(4)    text()、html() 以及 val() 的回调函数

回调函数有两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。

然后以函数新值返回您希望使用的字符串。

$("p").html(function(i,v){
console.log(i); //被选元素列表中当前元素的下标
console.log(v);//它自己所对应的值
})

 

(5)attr()   prop()

用于获取和返回属性值

 

prop()  :具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 

attr() :  可以返回(设置)元素的原生属性,还可以返回(设置)自定义属性。

 

jQuery 对HTML的页面尺寸操作

 

jquery增加div标签 jquery添加html_内边距

 

(1)width()  和 height()  方法

width() 方法设置或返回元素的宽度(不包括内边距、边框或外边距)。

height() 方法设置或返回元素的高度(不包括内边距、边框或外边距)。

(2)innerWidth() 和 innerHeight()方法

innerWidth() 方法返回元素的宽度(包括内边距)。

innerHeight() 方法返回元素的高度(包括内边距)。

(3)outerWidth() 和outerHeight() 

outerWidth() 方法返回元素的宽度(包括内边距和边框)。

outerHeight() 方法返回元素的高度(包括内边距和边框)。

(4)outerWidth(true) 和outerHeight(true) 

outerWidth(true) 方法返回元素的宽度(包括外边距)。

outerHeight(true) 方法返回元素的高度(包括外边距)。

(5)scrollTop() 和 scrollLeft()

scrollTop() 设置或者返回滚动条被卷去的元素的高度

scrollLeft() 设置或者返回滚动条被卷去的元素的宽度

 

jQuery添加和删除元素

(1)append()         在被选元素的结尾插入内容

$("ol").append("<li>追加列表项</li>")

(2)prepend()        在元素的开头插入内容

这两种是添加 子元素

(3)after()    在被选元素之后插入内容  

$("img").after("<b>之前</b>")

    before()  在被选元素之前插入内容

这两个是添加兄弟元素

 

删除元素和内容

remove() 删除被选元素(及其子元素)

empty()  删除被选元素的子元素

 

jquery.lazyload.js  的使用

懒加载

<script src="../js/jquery.lazyload.min.js"></script>
<img alt="" class="lazy" width="640" height="480" data-original="images/load.jpg" style="margin-top:1000px;" />
$(function() {
      $("img.lazy").lazyload({
          event : "sporty"
      });
  });
   //当指定的元素已加载时,会发生 load() 事件
  $(window).bind("load", function() {
      var timeout = setTimeout(function() {
        //trigger() 方法触发被选元素上指定的事件以及事件的默认行为
          $("img.lazy").trigger("sporty")
      }, 5000);
  });

 

jquery.ui.js的使用

jQuery UI 是建立在 jQuery JavaScript 库上的一组用户界面交互、特效、小部件及主题。

 

 

,您需要在页面中引用这三个文件,以便使用 jQuery UI 的窗体小部件和交互部件:

 

<link rel="stylesheet" href="jquery-ui-1.12.1/jquery-ui.css" />
<script src="js/jquery-1.11.1.min.js"></script>
<script src="jquery-ui-1.12.1/jquery-ui.min.js"></script>

ECharts的使用

丰富的可视化类型: 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。