1.jq有哪些遍历的方法?
第一种:js遍历与JAVA普通for循环一样
第二种:jq对象.each(callback)
callback回调函数可以定义
1。this.方法(该jq对象调用方法)
2。定义参数可以是索引,元素,键,值 等多种
第三种:$.each(object, [callback])
callback回调函数参考第一种
第四种:for...of: jquery(了解,了解,了解)
JQuery 3.0提供的用法类似于增for
注意:
1。第二种和第三种遍历是有些区别的。一个是jq对象一个是object
2。循环内定义if:return如果是true相当于break,如果是fales相当于continue
3。jq提方法比js多,转换格式:$(转换的js对象)
3.jq有哪些绑定事件的方法?
第一种:jquery标准的绑定方式
* jq对象.事件方法(回调函数);
* jq对象.事件方法1(回调函数),事件方法2(回调函数)...;//链式编程
* 注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。
第二种:on绑定事件/off解除绑定
* jq对象.on("事件名称",回调函数)
* jq对象.off("事件名称")
* 如果off方法不传递任何参数,则将组件上的所有事件全部解绑
第三种:事件切换:toggle
* jq对象.toggle(fn1,fn2...)
* 当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2.....
* 当执行完最后的fn会返回执行fn1
* 注意:1.9版本后 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。
导入方法等同于导入jquery.js文件
<script src="../js/jquery-migrate-1.0.0.js" type="text/javascript" charset="utf-8"></script>
2.完成抽奖案例,将抽奖案例的代码整理成自己的话术表述
页面结构:小相框,大相框,开始按钮,停止按钮
1.给"开始按钮"绑定单击事件
1.1定义循环定时器,定时器内部定义:1.随机脚标2.小相框切换属性
*在函数入口外定义图片数组
当点击开始按钮执行图片切换由定时器的时间作为切换每一张图的时间,改图片切换循环是由随机数生成的索引(脚标)对应的图片
2.给"停止按钮"绑定单击事件
1.1停止定时器
1.2给大相框及小相框定义属性:
当点击停止按钮他停止定时器,然后通过随机数生成的索引定义大相框及小相框所对应的图片
注意:
1.定时器及随机脚标初始化在函数入口外否则获取不到同一个定时器随机脚标变量(作用域限制)
|