我觉得这种设计的体验非常不好。如果是避免不了使用很多数据,建议使用DIV模拟的方式进行显示,做个浮动层之类的。多行显示。
之前确实是动态层里显示,但行业选择一共是四级,在IE里明显的感觉到卡
@鸿慧: 数据量很大吗?如果数据量大,可以考虑异步加载,不要一次性读取太多的内容。
@迷路中的路人甲: 之前的DIV和现在的select都是异步请求的数据,数据量吧,就是些行业分类数据,7000多一点,主要集中在第三级;之前用弹出DIV(我在页面上动态插入的DIV)在请求数据的过程中感觉有个明显的延迟,我还没试过把7000数据全下载到客户端是什么效果;现在用的select.其实请求数据吧, 跟之前没什么区别,下一级的select也是动态插入的,感觉上比先前的div在操作上要流畅些,
@鸿慧: 不仅每个级别之间进行异步,同一个级别也可以异步。这样每次只显示需要的几十条数据,应该不会慢了。
你是想下拉的时候全部都显示,而不用滚动条吧?这个简单,设置SELECT的一个size还是什么属性就可以了。不过,也复杂,你确定数据条数就好,不确定,则需要动态修改。
刚实验了下,设置一个足够大的数字也可以,此时,系统会自动的使用最适合的行数。
设置高度为9999999。
把你的数据放到一个div,然后弹出选择就行了。