免费发布推广的网站有哪些,怎么进网站后台管理系统,tv网站建设,app推广策略课程回顾#xff1a;
元素操作#xff1a;
遍历元素#xff1a;
$(‘元素’).each(function (index, elm) {});
$.each(对象#xff0c;function (index, elm) {});
创建元素#xff1a;$(‘
新的元素?’); 添加元素#xff1a;
内部添加
元素操作
遍历元素
$(‘元素’).each(function (index, elm) {});
$.each(对象function (index, elm) {});
创建元素$(‘
新的元素?’); 添加元素
内部添加appendappendToprependprependTo
外部添加afterbefore
删除元素removeemptyhtml(’’);
元素尺寸widthinnerWidthouterWidthouterWidth(true);
元素位置
偏移位置offsetposition
卷起位置scrollTop
parents获取所以上级元素
每日反馈
小计小计 单价 * 数量数量获取输入框里面的数量单价获取内容获取之后要吧纯数字部分截取出来小计链接并且要保留两位有效数字
总计总件数把所以输入框里面的数量相加,放到页面中总价格把所有小计里面的数相加放到页面中案例品优购电梯导航
①当我们滚动到 今日推荐 模块就让电梯导航显示出来②点击电梯导航页面可以滚动到相应内容区域③核心算法因为电梯导航模块和内容区模块一一对应的④当我们点击电梯导航某个小模块就可以拿到当前小模块的索引号⑤就可以把animate要移动的距离求出来当前索引号内容区模块它的offset().top⑥然后执行动画即可第二部分①当我们点击电梯导航某个小li 当前小li 添加current类兄弟移除类名②当我们页面滚动到内容区域某个模块 左侧电梯导航相对应的小li模块也会添加current类 兄弟移除current类。③触发的事件是页面滚动因此这个功能要写到页面滚动事件里面。④需要用到each遍历内容区域大模块。 each里面能拿到内容区域每一个模块元素和索引号⑤判断的条件 被卷去的头部 大于等于 内容区域里面每个模块的offset().top⑥就利用这个索引号找到相应的电梯导航小li添加类。jQuery 事件
目标
能够说出4种常见的注册事件 能够说出 on 绑定事件的优势能够说出 jQuery 事件委派的优点以及方式能够说出绑定事件与解绑事件
jQuery事件注册 语法element.事件(function(){}) $(“div”).click(function(){ 事件处理程序 }) 其他事件和原生基本一致。 比如mouseover、mouseout、blur、focus、change、keydown、keyup、resize、scroll 等 事件处理 on() 绑定事件 on() 方法在匹配元素上绑定一个或多个事件的事件处理函数 语法element.on(events,[selector],fn) \1. events:一个或多个用空格分隔的事件类型如click或keydown 。\2. selector: 元素的子元素选择器 。\3. fn:回调函数 即绑定在元素身上的侦听函数。 on() 方法优势1
1、可以绑定多个事件多个处理事件处理程序。 $(“div”).on({mouseover: function(){},mouseout: function(){},click: function(){} }); on() 方法优势2 可以事件委派操作。事件委派的定义就是把原来加给子元素身上的事件绑定在父元素身上就是把事件委派给父元素。 $(ul).on(click, li, function() {alert(hello world!);}); 在此之前有bind(), live()delegate()等方法来处理事件绑定或者事件委派最新版本的请用on替代他们。 on() 方法优势3 动态创建的元素click()没有办法绑定事件on() 可以给动态生成的元素绑定事件 $(“div).on(click,”p”, function(){alert(俺可以给动态生成的元素绑定事件)});
案例发布微博案例 ①点击发布按钮 动态创建一个小li放入文本框的内容和删除按钮 并且添加到ul 中。 ②点击的删除按钮可以删除当前的微博留言。 事件处理 off() 解绑事件 off() 方法可以移除通过 on() 方法添加的事件处理程序。 $(p).off() // 解绑p元素所有事件处理程序$(p).off( click) // 解绑p元素上面的点击事件 后面的 foo 是侦听函数名$(ul).off(click, li); // 解绑事件委托如果有的事件只想触发一次 可以使用 one()来绑定事件。 // 给input添加点击事件但是这个事件只要触发1次就够$(input).one(click, function () {console.log(哇哈哈);});解绑off
一次性one自动触发事件trigger() 有些事件希望自动触发, 比如轮播图自动播放功能跟点击右侧按钮一致。可以利用定时器自动触发右侧按钮点击事件不必鼠标点击触发 element.click() // 第一种简写形式 element.trigger(“type”)//第二种自动触发模式 element.triggerHandler(‘type)’ // 第三种自动触发事件【不会触发事件元素的默认效果】 $(p).on(click, function () {alert(hi~);}); $(p).trigger(click); // 此时自动触发点击事件不需要鼠标点击element.triggerHandler(type) // 第三种自动触发模式 triggerHandler模式不会触发事件的默认效果行为这是和前面两种的区别。 $(input).focus(function () {console.log(123);});// $(input).focus();// $(input).trigger(focus);$(input).triggerHandler(focus);上午回顾
jQuery事件
注册事件
$(元素).click(function () {});
$(元素).on(‘事件类型’, [后代元素], function () {});
// 用on的又是1.可以多事件同时绑定2.事件委派3.如果动态创建的元素可以有事件
解绑事件
off如果不加参数意思都解除如果加参数解除指定的事件可以解除事件委派
one一次性事件
自动触发事件
$(元素).click();
$(元素).trigger(‘事件类型’);
$(元素).triggerHandler(‘事件类型’)
jQuery事件对象 事件被触发就会有事件对象的产生。 事件出发时产生的特殊的对象 【event》事件对象】 element.on(events,[selector],function(event){})阻止默认行为event.preventDefault() 或者 return false 阻止冒泡 event.stopPropagation() 释放$符号
var jq $.noConflict();script typetext/javascript// $(input);var jq $.noConflict();console.log( jq(input) );/scriptjQuery 其他方法 jQuery 插件 jQuery插件
jQuery 功能比较有限想要更复杂的特效效果可以借助于 jQuery 插件完成。 注意: 这些插件也是依赖于jQuery来完成的所以必须要先引入jQuery文件因此也称为 jQuery 插件。**jQuery** **插件常用的网站**1. jQuery 插件库 http://www.jq22.com/ 2. jQuery 之家 http://www.htmleaf.com/ **jQuery** **插件使用步骤**1. 引入相关文件。jQuery 文件 和 插件文件2. 复制相关html、css、js (调用插件)。瀑布流
瀑布流图片懒加载或者BOOTSTRAP插件
图片使用延迟加载在可提高网页下载速度。它也能帮助减轻服务器负载
当我们页面滑动到可视区域再显示图片。
我们使用jquery 插件库 EasyLazyload。 注意此时的js引入文件和js调用必须写到 DOM元素图片最后面
注意1、要引入JQuery2、插件JS【js引入文件和js调用必须写到 DOM元素图片最后面】3、将图片 src 替换为 data-lazy-src1、ctrl H2、查找img的src因为这里面还有script的src3、替换的时候要和查找的时候保存格式相同4、调用lazyLoadInit(BOOTSTRAP插件
1、引入CSS、引入JQ、引入JS2、.container3、复制粘贴
知识点
本地存储技术
localSortage对象把数据以字符串的方式保存本地获取 localStorage.getItem()设置 localStorage.setItem()JSON 方法补充
作用把字符串数组转成数组或者把数组转成字符串数组例如var str [{name:张三丰},{name:李寻欢},{name:乔峰}];JSON 解析JSON.parse()返回转换后的数组JSON 转字符串JSON.stringify();script typetext/javascriptvar str [{name:张三丰},{name:李寻欢},{name:乔峰}];// console.log(str);// 转成数组var arr JSON.parse(str);// console.log( arr );var newStr JSON.stringify(arr);console.log(newStr);/script课程回顾
jQuery注册事件
$(元素).click(function () {})
$(元素).on(‘click’,[委派元素],function () {})
一次性one
jQuery解绑事件off
自动触发
简写$(元素).click()
触发$(元素).trigger(‘click’);
触发$(元素).triggerHandler(‘click’);
jQuery事件对象如果要用事件对象那么我们直接再函数中设置形参接受即可
释放符号var jq $.noConflict();
jQuery成品插件很多
知识点
本地存储技术localStorage.setItem(‘键’,‘值’);localStorage.getItem(‘键’);
JSON方法JSON.parseJSON.stringify