当前位置: 首页 > news >正文

公司网站建站公司郑州seo外包顾问热狗

公司网站建站公司,郑州seo外包顾问热狗,网站开发常用哪几种语言,wordpress加js目录 jQuery 其他方法 1. jQuery 拷贝对象 $.extend()方法 2. jQuery 多库共存 问题概述: 客观需求: jQuery 解决方案:(两种方式) 3. jQuery 插件 jQuery 插件常用的网站: jQuery 插件使用步骤&…

目录

jQuery 其他方法

1.  jQuery 拷贝对象   $.extend()方法

2. jQuery 多库共存

问题概述:

客观需求:

jQuery 解决方案:(两种方式)

3. jQuery 插件

jQuery 插件常用的网站:

jQuery 插件使用步骤:

jQuery 插件演示:

bootstrap JS 插件:

案例:toDoList  !!!!!!重要案例

疑问!!!学习:localStorage的存放和取值和JSON

1.localStorage的存储对象方法

 2.JSON

案例分析:

案例:toDoList 按下回车 把新数据 添加到 本地存储 里面

案例:toDoList 本地存储数据渲染加载到页面

案例:toDoList 删除操作

案例:toDoList 正在进行 和 已完成选项操作

案例:toDoList 统计正在进行个数和已经完成个数


jQuery 其他方法

1.  jQuery 拷贝对象   $.extend()方法

如果想要把某个对象拷贝(合并)(复制) 给另外一个对象使用,此时可以使用 $.extend() 方法

语法:

$.extend([deep], target, object1, [objectN])

  • 1. deep: 如果设为true 为拷贝, 默认为false 拷贝
  • 2. target: 要拷贝的目标对象
  • 3. object1:待拷贝到第一个对象的对象。
  • 4. objectN:待拷贝到第N个对象的对象。
  • 5. 拷贝是把被拷贝的对象复杂数据类型中的地址拷贝给目标对象,修改目标对象会影响被拷贝对象。  被拷贝的对象object会覆盖拷贝的目标对象target
  • 6. 拷贝,前面加true, 完全克隆(拷贝的对象,而不是地址),修改目标对象不会影响被拷贝对象。  被拷贝的对象object不会覆盖拷贝的目标对象target
        $(function () {// var targetObj = {};// var obj = {//     id: 1,//     name: "andy"// }// // $.extend(target, obj);// $.extend(targetObj, obj);// console.log(targetObj);// var targetObj = {//     id: 0// };// var obj = {//     id: 1,//     name: "andy"// }// // $.extend(target, obj);// $.extend(targetObj, obj);  // console.log(targetObj);     //  {id: 1, name: "andy"}   id为1  会覆盖targetObj里面原来的数据var targetObj = {id: 0,msg: {sex: "女"}};var obj = {id: 1,name: "andy",msg: {                 // 这里的msg 即复杂数据类型(对象)age: 19}}// // $.extend(target, obj);// $.extend(targetObj, obj);// console.log(targetObj);     // {id: 1, name: 'andy', msg: {age: 20}}   id为1  会覆盖targetObj里面原来的数据// // 1. 浅拷贝 把原来对象里面的复杂数据类型 地址 拷贝给目标对象// targetObj.msg.age = 20;// console.log(obj);          // {id: 1, name: 'andy', msg: {age: 20}}// console.log(targetObj);    // {id: 1, name: 'andy', msg: {age: 20}}// 2. 深拷贝 把里面的数据完全复制一份给目标对象,如果里面有不冲突的属性,会合并到一起$.extend(true, targetObj, obj);// console.log(targetObj);targetObj.msg.age = 20;console.log(obj);          // {id: 1,  msg: {age: 19}, name: 'andy'}console.log(targetObj);   // {id: 1,  msg: {sex: '女', age: 20}, name: 'andy'}})

2. jQuery 多库共存

问题概述:

jQuery使用$作为标示符,随着jQuery的流行,其他 js 库也会用这$作为标识符, 这样一起使用会引起冲突

客观需求:

需要一个解决方案,让jQuery 和其他的js库不存在冲突,可以同时存在,这就叫做多库共存

jQuery 解决方案:(两种方式)

  • 1. 把里面的 $ 符号 统一改为 jQuery。 比如 jQuery(''div'')
  • 2. jQuery 变量规定新的名称:$.noConflict() var xx = $.noConflict();
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><script src="jquery.min.js"></script><script>$(function() {function $(ele) {          // 封装一个函数return document.querySelector(ele);}$("div");             // 这个div相当于实参,把这个实参传递给形参ele,ele再传递给querySelector(ele) // 即document.querySelector("div")console.log($("div"));      // <div></div>// $.each();           // 遍历  但是这里会引发冲突(因为已经封装了一个$函数) 最终会报错显示没有这个$.each()函数// 这种冲突的情况我们称之为“多库并存”// 解决方案1:把里面的 $ 符号 统一改为 jQuery。 比如 jQuery(''div'') 就不会出现报错情况jQuery.each();             // 解决方案2.jQuery 变量规定新的名称(用户自定义):$.noConflict() 或者 jQuery.noConflict()  var xx = $.noConflict();var suibian = jQuery.noConflict();  suibian("span");            // 相当于$("span")console.log(suibian("span"));              // w.fn.init [span, prevObject: w.fn.init(1)]suibian.each();             // 不会报错// 总结:1.如果 $ 符号冲突,我们就使用jQuery// 2.让jQuery释放对 $ 控制权 让用户自己决定})</script>
</head><body><div></div><span></span>
</body></html>

3. jQuery 插件

jQuery 功能比较有限,想要更复杂的特效效果,可以借助于 jQuery 插件完成。

注意: 这些插件也是依赖于jQuery来完成的,所以必须要先引入jQuery文件,因此也称为 jQuery 插件。

jQuery 插件常用的网站:

  • 1. jQuery 插件库  http:// http://www.jq22.com/
  • 2. jQuery 之家    http://www.htmleaf.com/     (免费开源)

jQuery 插件使用步骤:

  • 1. 引入相关文件。(jQuery 文件 和 插件文件)
  • 2. 复制相关html、css、js (调用插件)。

jQuery 插件演示:

1. 瀑布流  (3.4.9素材-08)

2. 图片懒加载(图片使用延迟加载在可提高网页下载速度。它也能帮助减轻服务器负载

        当我们页面滑动到可视区域,再显示图片。

        我们使用jquery 插件库 EasyLazyload。 注意,此时的js引入文件和js调用必须写到 DOM元素(图片)最后面

3. 全屏滚动(fullpage.js)

       全屏滚动 gitHub:http:// https://github.com/alvarotrigo/fullPage.js

       全屏滚动 中文翻译网站: http://www.dowebok.com/demo/2014/77/

bootstrap JS 插件:

bootstrap 框架也是依赖于 jQuery 开发的,因此里面的 js插件使用 ,也必须引入jQuery 文件。

案例:toDoList  !!!!!!重要案例

(3.4.9素材——13 toDoList)

① 文本框里面输入内容,按下回车,就可以生成待办事项。
② 点击待办事项复选框,就可以把当前数据添加到已完成事项里面。
③ 点击已完成事项复选框,就可以把当前数据添加到待办事项里面。
但是本页面内容刷新页面不会丢失。

疑问!!!学习:localStorage的存放和取值和JSON
1.localStorage的存储对象方法
getItem(keyname)返回指定键的值
setItem(keynamevalue)添加键和值,如果对应的值存在,则更新该键对应的值。
removeItem(keyname)移除键

保存数据语法:

localStorage.setItem("key", "value");

读取数据语法:

var lastname = localStorage.getItem("key");

删除数据语法:

localStorage.removeItem("key");

Web 存储 API 提供了 sessionStorage (会话存储) 和 localStorage(本地存储)两个存储对象来对网页的数据进行添加、删除、修改、查询操作。

  • localStorage 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除。

  • sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。

 2.JSON

JSON格式(JavaScript Object Notation 的缩写)是一种用于数据交换的文本格式

JSON对象是JavaScript的原生对象,用来处理JSON格式数据.它有如下两个静态方法:

函数描述
JSON.parse()用于将一个 JSON 字符串转换为 JavaScript 对象
JSON.stringify()用于将 JavaScript 转换为 JSON 字符串
案例分析

(3.4.9素材——13-todolist——本地存储的数据.html)

  • ① 刷新页面不会丢失数据,因此需要用到本地存储 localStorage
  • 核心思路: 不管按下回车,还是点击复选框,都是把本地存储的数据加载到页面中,这样保证刷新关闭页面不会丢失数据
  • 存储的数据格式:var todolist = [{ title : ‘xxx’, done: false},{ title : ‘xxx’, done: false}]   (以数组的形式存储,数组里面装对象)(done表示是否完成,false表示未完成)
  • ④ 注意点1: 本地存储 localStorage 里面只能存储字符串格式 ,因此需要把对象转换为字符串  通过 JSON.stringify(data)
  • ⑤ 注意点2: 获取本地存储数据,需要把里面的字符串转换为对象格式 ,通过 JSON.parse() 我们才能使用里面的数据。
        var todolist = [{title: '我今天吃八个馒头',done: false}, {title: '我今天学习jq',done: false},];// localStorage.setItem("todo", todolist);    // (在“应用程序”里面) 密钥:todo  值:[object Object],[object Object]// 1.本地存储里面 只能 存储 字符串 的数据格式 把我们的 数组对象 转换为 字符串格式 通过 JSON.stringify()localStorage.setItem("todo", JSON.stringify(todolist));// 在“应用程序”里面) 密钥:todo  值:[{"title":"我今天吃八个馒头","done":false},{"title":"我今天学习jq","done":false}]var data = localStorage.getItem("todo");// console.log(typeof data);           // string// console.log(data[0].title);        // undefined  因为data是字符串,没有title属性// 2. 获取 本地存储的数据 我们需要把里面的字符串数据转换为 对象格式 JSON.parse()data = JSON.parse(data);console.log(data);           //  [{…}, {…}]console.log(data[0].title);     // 我今天吃八个馒头

案例:toDoList 按下回车 把新数据 添加到 本地存储 里面
  • ① 切记: 页面中的数据,都要从本地存储里面获取,这样刷新页面不会丢失数据所以先要把数据保存到本地存储里面。
  • ② 利用事件对象.keyCode判断用户按下回车键(13)。(13表示回车键!!!)
  • ③ 声明一个数组,保存数据。
  • ④ 先要读取本地存储原来的数据(声明函数 getData()),放到这个数组里面。
  • ⑤ 之后把最新从表单获取过来的数据,追加到数组里面。
  • ⑥ 最后把数组存储给本地存储 (声明函数 savaDate()) 
案例:toDoList 本地存储数据渲染加载到页面
  • ① 因为后面也会经常渲染加载操作,所以声明一个函数 load,方便后面调用
  • ② 先要读取本地存储数据。(数据不要忘记转换为对象格式)
  • ③ 之后遍历这个数据($.each()),有几条数据,就生成几个小li 添加到 ol 里面
  • ④ 每次渲染之前,先把原先里面 ol 的内容清空,然后渲染加载最新的数据。以避免数据重复
案例:toDoList 删除操作
  • ① 点击里面的a链接,不是删除的li,而是删除本地存储对应的数据
  • 核心原理:先获取本地存储数据,删除对应的数据,保存给本地存储,重新渲染列表li
  • ③ 我们可以给链接自定义属性记录当前的索引号   原因见(3.4.9素材——13todolist——索引号.html)
  • ④ 根据这个索引号删除相关的数据----数组的splice(i, 1)方法
  • ⑤ 存储 修改后 的数据,然后存储给本地存储
  • 重新渲染加载数据列表
  • ⑦ 因为a是动态创建的,我们使用on方法绑定事件
案例:toDoList 正在进行 和 已完成选项操作
  • 当我们点击了小的复选框,先修改本地存储数据,再重新渲染数据列表。
  • ② 点击之后,先获取本地存储数据。
  • ③ 修改对应数据属性 done 为当前复选框的checked状态。
  • ④ 之后保存数据到本地存储
  • ⑤ 重新渲染加载数据列表
  • load 加载函数里面,新增一个条件,如果当前数据的done为true 就是已经完成的,就把列表渲染加载到 ul 里面
  • ⑦ 如果当前数据的done 为false, 则是待办事项,就把列表渲染加载到 ol 里面
案例:toDoList 统计正在进行个数和已经完成个数
  • ① 在我们load 函数里面操作
  • ② 声明2个变量 :todoCount 待办个数 doneCount 已完成个数
  • ③ 当进行遍历本地存储数据的时候, 如果 数据done为 false, 则 todoCount++, 否则 doneCount++
  • ④ 最后修改相应的元素 text()
http://www.hkea.cn/news/186403/

相关文章:

  • 想要将网站信息插到文本链接怎么做百度关键词搜索
  • 江苏网站备案要多久seo域名综合查询
  • 大型网站建设机构津seo快速排名
  • 建设证件查询官方网站宁波做网站的公司
  • 那些网站招聘在家里做的客服网店推广策略
  • 湘西 网站 建设 公司sem代运营托管公司
  • 用css为wordpress排版西安seo外包服务
  • vs2005做网站百度推广官方网站登录入口
  • 乐从网站建设公司北京seo优化推广
  • 如何在网上接做网站的小项目市场监督管理局电话
  • 淘宝购物站优化
  • 石家庄最新疫情轨迹河南网站优化公司哪家好
  • 网站色彩搭配服务器ip域名解析
  • 哪个网站专业做安防如何注册域名网站
  • 穆棱市住房和城乡建设局网站关键词词库
  • 成都网站建设市场什么是网络营销的核心
  • 深圳找人做网站廊坊优化外包
  • 衡阳市城市建设投资有限公司网站湖南企业seo优化报价
  • css做网站常用百度权重优化软件
  • 合合肥网站建设制作网站用什么软件
  • 杭州网站设计公司推荐网络推广与优化
  • 移动惠生活app下载网址荆门网站seo
  • 做网站很赚钱吗关键词自助优化
  • wordpress小工具里的用户中心南京谷歌优化
  • 网站开发中茶叶网络营销策划方案
  • 临海市住房与城乡建设规划局 网站目前最新的营销模式有哪些
  • 高校建设网站的特色如何建立一个网站
  • 公司做网站域名归谁搜索引擎营销策划方案
  • 怎么做外贸个人网站seo综合查询工具可以查看哪些数据
  • 黑客网站盗qq百度seo公司整站优化