自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 <js>轮播图

一、静态版本 OOA:轮播图 点击按钮切换图片 0.布局 可视区(r定位)>图片盒子(a定位)+按钮(a定位) 0-1.设置可视区box 溢出隐藏 0-2.设置放图片的大盒子imgbox,让图片浮动一行显示 (width宽度和left位置由js自动设定) 0-3.把左右按钮定位到box上 0-4.为了实现无缝轮播图,复制第一张图到最后,利用视觉欺骗效果,改变索引和位置实现 1.获取元素 设置默认索引 补全布局:图片大容器宽和位置 2.绑定点击事件 3.改...

2021-09-28 09:44:12 135

原创 <js>倒计时

思路: (1)获取导航栏和页面结构 (注意是全部选中) (2)给导航的按钮(li)手动添加键值对 用于索引 (3)遍历对象,当li点下时执行:(prev上一个 this当前) 取消上一个按钮的颜色,隐藏上一个页面; 设置下一个按钮的颜色,显示下一个页面; 将当前点击的设置为下一个的上一个 (1)HTML部分 <div class="box"> <ul> <li s...

2021-09-27 00:02:02 93

原创 <js>进度条

进度条思路:随着时间的改变,进度条的长度改变(兼容ie) (1)定时器控制步长 (2)判断目标长度-现在长度是否小于步数长 (3)小于的话(不够跨一步了,会超出目标长度)执行计时器清除、现在长度强行为目标长度 (4)不小于就继续加步长 (1)HTML部分 <div class="box"> <p></p> </div> (2)CSS部分 .box { width: ...

2021-09-26 23:59:16 210

原创 <js>小练习题

1.为抵抗洪水,战士连续作战89小时,编程计算共多少天零多少小时? var a = 89; var d = parseInt(a / 24); var h = a % 24 console.log("需要" + d + "天" + h + "小时") 2.输入月份 显示当月天数 利用case穿透简化代码 var m = 4; switch (m) { case 2: console.log("28");

2021-09-26 23:56:15 433

原创 代码的设计模式

① 定义:是一套经过反复使用、多人知晓的、经过分类的、代码设计经验的总结 ② 为什么使用设计模式? 1.为了代码的可重用性、更容易被他人理解、保证代码的可靠性 2.设计模式使代码的编写真正的工程化,是软件工程的基石脉络,如同大厦的结构 ③ 有哪些? 构造器模式,模块化模式,暴露模块模式,单例模式,中介者模式,原型模式,命令模式,外观模式,工厂模式,Mixin模式,装饰模式,亨元(Flyweight)模式,MVC模式,MVP模式,MVVM模式,组合模式,适配器模式,外观模式,观察者...

2021-09-24 20:13:57 730

原创 <js>鼠标拖拽窗口

增加功能:把box拖拽改为标题栏h2的 bug1:拖拽幅度过大 文字会被选择 solve1:阻止按下时的默认事件 拖拽思路 (1)box(标题栏)要跟随鼠标移动需要有定位 (2)按下的同时 移动 松开 --> 框架 down>move+up (3) 移动获取鼠标位置 bug1:直接写页面坐标 会获取到鼠标最新位置 卡顿 solve1:移动的page坐标 - 点击的offset坐标 == 距离网页的距离 (4)up之后取消移动(删除) ...

2021-09-23 20:10:47 340

原创 ajax封装

针对于get和post两种方式的统一封装,用于传输前后端数据 ajax({ type: "get", //可选,默认get url: "", //必传 succes: res => {console.log(res);}, //必传 (回调函数返回请求是否成功) err: code => {console.log(code);}, //可选,默认不执行 data: {...

2021-09-16 17:48:46 53

原创 <node.js>搭建简易服务器

// 1.引入模块 const http = require("http"); const fs = require("fs"); const qs = require("querystring"); const url = require("url"); // 2.创建服务器 const serverObj = http.createServer((req, res) => { const urlObj = url.parse(req.url); // 路由判断 pathname.

2021-09-15 19:42:39 83

原创 <js>瀑布流

瀑布流:所有图片宽度相等,高度不相等 第一行从左到右排好,第二行的第一个在第一行高度最小的下面,第二个在第一行第二小的.... (1)HTML部分 <div class="cont"> <div class="box"> <div class="imgbox"> <img src="./imgs/m2.jpg" alt=""> </div> </div>

2021-09-15 00:31:18 46

原创 <js>选项卡

OOA:点击按钮显示对应内容 (通过索引一一对应) 1. 布局 2.获取元素 设置默认索引 3.点击事件 4.获取上一个索引 5.隐藏上一个内容 6.获取下一个索引 7.显示下一个内容 (1)HTML部分 <div class="box"> <ul> <li class="active">热门推荐</li> <li>限时抢购</li> ...

2021-09-14 08:43:29 36

原创 <js>放大镜列表

放大镜列表核心思想:选项卡功能+放大镜功能 (1)HTML部分 <div class="cont"> <div class="small_box"> <img src="./imgs/m0.jpg" alt=""> <!-- 遮罩 --> <span></span> <!-- 盖住 在获取鼠标定位时 不..

2021-09-13 23:21:49 107

原创 <js>放大镜效果

1. 放大镜核心思想:等比缩放 跟随移动 ① 鼠标位于遮罩中心:鼠标坐标xy-遮罩宽高一半 ② 自动计算遮罩宽高:sSpan/sBox=bBox/bImg => sSpan=(bBox/bImg)*sBox ③ 大图移动:遮罩移动的距离/遮罩可移动总距离=?/大图可移动总距离 (反方向移动-) (1) HTML部分 <div class="small_box"> <img src="./imgs/m0.jpg" alt=""> ...

2021-09-13 23:04:24 81

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除