文章列表
最近做项目的时候,遇到这么一个需求,要求列表中左侧(红框中)的内容在鼠标移入这个li显示,鼠标移出时隐藏。
一、最初的想法和出现的问题
这不就是给li添加mouseenter和mouseleave事件嘛,直接mouseenter的时候让左边内容显示,mouseleave的时候让左边内容消失。
但是,显然,仅仅这样做是不够的,问题来了,左边的交互内容根本不可达!还没等鼠标移到左侧交互内容,它就消失了!因为左侧内容是用绝对定位定在左侧的,但实际上它的范围超出了li的范围,所以当把鼠标移入左侧交互内容时,实际上已经出了li的范围,触发了mouseleave事件,左侧内 ...
问题描述
最近做项目的时候,有这么一个问题:用了brix组件dropdown做了一个下拉框,而这个下拉框有一个默认值,想让下拉框展开的时候直接定位到当前所选值,即:
希望原来的变为
其html组织结构为:
ul中的各个选项为js手动生成。
一、最初的想法
直接在js中给默认的开始值添加选中样式,再用js将下拉框定位到所选中值。具体是:在'.dropdown-hd'上加click事件,当展开dropdown的时候获取被选中项的scrollTop值,然后将ul的scrollTop设置为被选中项的scrollTop值。
未果,下拉框的位置还是丝毫不动。
二、求助 ...