网站开发日志
2020-08-06
- 新增左侧菜单栏功能
- 新增菜单栏对比色功能
菜单栏实现:内侧标题position使用relative可自动上下移动,想打开和关闭的组件使用display:block和none控制显示与隐藏,在标题栏div添加onclick事件更改display参数即可实现
对比色实现:使用getelementsbyclassname获得一样classname的一个列表,for循环让列表[i]项的style.backgroundColor(注意这里和css不一样)变成不一样的颜色(加余数判定)
注意:for循环内如果设置多个表的颜色,表内元素必须相同,不然进行时报错回中止for循环!!!
2020-08-07
- 去除左右滚动条
- 调整左侧菜单布局样式
滚动条:overflow:scroll;overflow-x:hidden
2020-08-10
- 顶部菜单和右侧菜单添加一些内容
- 更改整体配色
- 更改整体布局,大小
右侧菜单设置有问题待修复,下拉菜单:
若要弄这样的表,灰色部分使用th白色部分用td就可以分开设置,td内部加input就可以输入值
2020-08-12
- 添加鼠标悬浮气泡功能
- 样式小调整
1 | static showdiv(){ |
以上为气泡核心代码,思路为先获得目标位置,图片src和文字描述,再通过js代码换进去,添加mouse over和mouseout就可以添加鼠标悬浮和移出功能
只需要在html文件中添加一个div即可,div中添加主图img,下方文字div和左侧小箭头img。
2020-08-13
- 添加checkbox函数,可以控制输入框disable值
- 右侧菜单新增奇偶颜色效果
- 新增dragging bar箭头效果
- 修复bug
checkbox首先需要定义函数,添加onclick函数,定义两个变量分别选择box和需要更改的input list,第一个可以直接用id,第二个建议先选出父元素再用tagname选出input。添加判断条件q.checked,内部两个for循环就可解决,注意disabled是attrabute,需要用set和remove,set要传入两个参数
箭头效果用css就可以,用js不知道为什么会出错
2020-08-19
- 新增顶部工具栏标签
- 新增标签换颜色函数
- 将函数运用到左侧和顶部标签
button标签的border是没按下时的边框,outline是按下之后的边框,建议颜色都是inherit
h换色函数需要首先把所有标签都编号,判断当下颜色是否改变,没改变就变,然后把所有其他的都变成初始值
应用的时候使用箭头函数btn=>{}此时btn就是每次点击的this,使用匿名函数可以实现有参数的函数
2020-08-21
- 尝试svg
- 增加顶部工具栏标签个数
js中数字直接相加有可能是首尾相连,所以需要用parseInt转换!!
2020-08-31
- 完成批量增加html元素功能
添加时需要先选中要添加的位置,最好做一个空的div,然后使用innerHTML的方式直接添加,需注意的是换行和"都需要用\转义
删除时只需要将其innerHTML变成""就可以
2020-10-26
人工alert函数:
1 |
|
原理就是动态添加需要alert的文字进去
2020-11-04
最近在搞bootstrap
导入时只需要
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
就可以,但是在npm下运行时需要把jq下载到本地,同时引入在线jq和本地jq才可以
输入框默认值,点击清除,不点击恢复:
onfocus="if(this.value=='test'){this.value=''}" onblur="if(this.value==''){this.value='test'}" value="test"
用for循环appendChild时不能只靠innerHTML修改元素,必须重新声明才可以
列表可以使用push 和pop
2020/11/23
实现长宽比:
垂直方向的padding
这是最早提出的一种实现方案,主要借助的原理是利用padding-top
或者padding-bottom
的百分比值,实现容器长宽比。在CSS中padding-top
或padding-bottom
的百分比值是根据容器的width
来计算的。如此一来就很好的实现了容器的长宽比。采用这种方法,需要把容器的height
设置为0
。而容器内容的所有元素都需要采用position:absolute
,不然子元素内容都将被padding
挤出容器(造成内容溢出)。
比如我们容器的长宽比是16:9
,那么根据计算:100% * 9 / 16
可以得到56.25%
。如果你希望的是4:3
,那么对应的就是100% * 3 / 4
。
具体的CSS代码如下:
1 | .aspectration { |
通过通配符*
选择器,让其子元素的宽高和容器.aspectration
一样大小:
1 | .aspectration > * { |