jQuery基础学习笔记二

6,扩展我们需要的功能

$.extend({

min:function(a,b){return a < b ? a : b}},

max:function(a,b){return a > b ?a:b

});//为jquery扩展了min,max两个方法

使用扩展的方法(通过"$.方法名"调用):


alert("a=10,b=20,max= "+$.max(10,20)+",min= " + $.min(10,20));

7,支持方法的连写

所谓连写,即可以对一个jquery对象连续调用各种不同的方法.例如:

$("p").click(function(){alert($(this).html())}).mouseover(function(){alert(' mouse over event ')})

.each(function(i){this.style.color = ['#foo','#0f0','#00f'][i]});

8,操作元素的样式

主要包括以下几种方式:

$("#msg").css("background");//返回元素的背景颜色

$("#msg").css("background","#ccc")//设定元素背景为灰色

$("#msg").height(300);$("#msg").width(200);//设置宽和高

$("#msg").css({color:"red",background:"blue"});//名值对的形式设置样式

$("#msg").addClass("select");//为元素增加名称为select的class

$("#msg").removeClass("select");//移除元素名称为select的class

$("#msg").toggleClass("select");//如果存在(不存在)就删除(添加)名称为select的class

9,完善的事件处理功能

jQuery已经为我们提供了各种事件处理方法,我们无需在html元素上直接写事件,而可以直接为通过jquery

获取的对象添加事件.

$("#msg").click(function(){alert("good")});//为元素添加了单击事件

$("p").click(function(i){this.style.color=['#foo','#0f0','#00f'][i]});//为三个不同的p元素单击事件分别设定不同的处理

jQuery中几个自定义的事件

(1)hover(fn1,fn2);一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法.当鼠标移动到一个匹配的元素上面时,

会触发指定的第一个函数.当鼠标移出这个元素时,会触发指定的第二个函数.

//当鼠标放在表格的某行上时将class置为over,离开时置为out.

$("tr").hover(function(){$(this).addClass("over");

},

function(){$(this).addClass("out");

});

(2)ready(fn):当dom载入就绪可以查询及操纵时绑定一个要执行的函数.


$(document).ready(function(){alert("Load Success")});

//页面加载完毕提示 "Load Success ",相当于onload事件.与$(fn)等价

(3)toggle(evenFn,oddFn):每次点击时切换要调用的函数.如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一个

元素时,则触发指定的第二个函数.随后的每次点击都重复对这两个函数的轮番调用.


//每次点击时轮换添加和删除名为selected的class.

$("p").toggle(function(){$(this).addClass("selected");},

function(){$(this).removeClass("selected")});

(4)trigger(eventtype):在每一个匹配的元素上触发某类事件

例如:


$("p").trigger("click");//触发所有p元素的click事件

(5)bind(eventtype,fn),unbind(eventtype):事件的绑定与反绑定

从每一个匹配的元素中(添加)删除绑定的事件.

例如:

$("p").bind("click",function(){alert($(this).text());});//为每个p元素添加单击事件

$("p").unbind();//删除所有p元素上的所有事件

$("p").unbind("click")//删除所有p元素上的事件




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧农业是一种结合了现代信息技术,包括物联网、大数据、云计算等,对农业生产过程进行智能化管理和监控的新模式。它通过各种传感器和设备采集农业生产中的关键数据,如大气、土壤和水质参数,以及生物生长状态等,实现远程诊断和精准调控。智慧农业的核心价值在于提高农业生产效率,保障食品安全,实现资源的可持续利用,并为农业产业的转型升级提供支持。 智慧农业的实现依赖于多个子系统,包括但不限于设施蔬菜精细化种植管理系统、农业技术资料库、数据采集系统、防伪防串货系统、食品安全与质量追溯系统、应急追溯系统、灾情疫情防控系统、农业工作管理系统、远程诊断系统、监控中心、环境监测系统、智能环境控制系统等。这些系统共同构成了一个综合的信息管理和服务平台,使得农业生产者能够基于数据做出更加科学的决策。 数据采集是智慧农业的基础。通过手工录入、传感器自动采集、移动端录入、条码/RFID扫描录入、拍照录入以及GPS和遥感技术等多种方式,智慧农业系统能够全面收集农业生产过程中的各种数据。这些数据不仅包括环境参数,还涵盖了生长状态、加工保存、检验检疫等环节,为农业生产提供了全面的数据支持。 智慧农业的应用前景广阔,它不仅能够提升农业生产的管理水平,还能够通过各种应用系统,如库房管理、无公害监控、物资管理、成本控制等,为农业生产者提供全面的服务。此外,智慧农业还能够支持政府监管,通过发病报告、投入品报告、死亡报告等,加强农业产品的安全管理和质量控制。 面对智慧农业的建设和发展,存在一些挑战,如投资成本高、生产过程标准化难度大、数据采集和监测的技术难题等。为了克服这些挑战,需要政府、企业和相关机构的共同努力,通过政策支持、技术创新和教育培训等手段,推动智慧农业的健康发展。智慧农业的建设需要明确建设目的,选择合适的系统模块,并制定合理的设备布署方案,以实现农业生产的智能化、精准化和高效化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值