标签属性和JS轮播图

1.标签属性

有一些属性是开关类型的属性,如果有这个属性,就激活这个属性对应的功能,比如checked,当添加了这个标签,单选框就会默认被选中,不管这个checked标签里checked属性的值是什么,所以只能是将这个标签里的checked属性去除,在js里通过$('#hum').checked = false进行button改变

多选框:type属性值为checkbox

单选框:radio

点击黑框, 男被选中,

checked为true,被选中,在下修改的时候应该将checked修改为布尔值,虽然字符串也能生效,但是此时是隐式转换,true可以生效,'false'生效不了

用setattribute设置属性值,所有值都是设置为字符串类型。

所以,尽量用$('#hum').checked = false;设置

 

阻止事件对应的默认行为,如a标签。 当添加了这个代码,点击后,checked变为true,但是点不发生变化,

通过点击事件获取对应的性别,显示“你选中了 男||女”

 1.

 或者

获取lable的方法 

dom如何获取元素节点,

css不要超过3层,从右往左读

dom性能低下,所以出现了vue,angular等框架

这里存在多次dom节点操作,影响性能,所以用 第一种方法更好,尽量少进行api调度

二、可输入文本框

innerText获取不到实时输入的文字,只能通过innerhtml和value获取

 内容设置,可以使用innertext,innerHtml,value进行设置 

 三.吸顶导航

点击添加子元素,不能写成下面if  !vdom的形式 ,因为vdom是创建出来的对象,会出现点击不出现子元素的情况。

只能这样:

 

  吸顶导航:通过判断页面滚动高度,修改导航栏的定位样式 (增加和去除fixed属性值)

如果滚动高度大于导航栏上边界距离浏览器上边界距离,触发导航栏css样式修改。

因为将导航栏修改为固定定位,所以会抖动。可以给个临时节点占位。

 下滑时,设置状态锁,isTemp

 下来的时候添加一个临时的,上去的时候删除

四、轮播图

本质:先将所有图片进行横排,通过修改marginLeft值修改图的位置

step1:初始化

step2:将左右的按钮与事件进行绑定

 step3:修改marginleft实现轮播

 移动函数:

  step4:调用运动框架

step4:oul设置overflow:hiden

step5:序列按钮mouseover对应事件 

step6:自动切换轮播 

 step6:鼠标移入,轮播停止 

 step6:鼠标移出,轮播开始 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值