日期:2014-05-16  浏览次数:20596 次

追求完美的人,请进 - Web 开发 / Ajax
我有两个下拉列表,和一个SPAN
通过点击左边的下拉列表,来联动右边的下拉列表和下面的SPAN,重绘出我想要的内容

现在遇到的问题是:
如果我用鼠标选择左边的下拉列表,整个页面是没有问题的。。。

如果我用鼠标的滚轮,来操纵左边的下拉列表的话,右边的下拉列表没有问题,可是下面的SPAN,有时候会没有内容,并且选择右边的下拉列表,下面的SPAN也是绘制不出来,除非再点左边的下拉列表,激活右边的下拉列表和下面的SPAN,我怀疑可能是瞬间AJAX执行频率过高,导致不能正常返回的原因,或者说,也可能返回了,只是返回个空。也可能服务器处理请求不及时导致这个问题出来。
(鼠标必须迅速滚动,慢慢滚动也是没有问题的)

有谁遇到过类似的问题,是怎么解决的呢?

------解决方案--------------------
禁用鼠标滚轮 哈哈哈
------解决方案--------------------
onchange="setTimeout(***, ***)"
------解决方案--------------------
不知道你是用什么动作来触发联动的。。。。
------解决方案--------------------
<select onmousewheel="return false;">
<option>1</option>
<option>2</option>
<option>3</option>
</select>

禁止滚轮
------解决方案--------------------
你試試onpropertychange這個事件觸發函數
------解决方案--------------------
<select onmousewheel="return false;"> 
<option> 1 </option> 
<option> 2 </option> 
<option> 3 </option> 
</select> 

禁止滚轮