为什么click需要点击两次以后才有效果。。

Ruthlessvow 2015-06-18 09:32:29


function oclick () {
$(".head4 a").mouseover(function () {
clearInterval(timer);
}).click(function () {

a.eq(_index++).fadeIn(500).siblings("div").fadeOut(500);

}).mouseout(function () {
autoplay();
})
}

新手写的一个轮播图,当鼠标放上去a的时候清空timer定时器,然后点击一次图片坐标+1但是第一次点击无效果,需要点两次后图片才会切换到下一张;这是怎么回事?
...全文
967 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ruthlessvow 2015-06-18
  • 打赏
  • 举报
回复
引用 2 楼 xzy21com 的回复:
a.eq(++_index).fadeIn(500).siblings("div").fadeOut(500); 把++放前试下
刚刚试过了不行,在第一张轮播图的时候就直接蹦到地三张了。。。
scscms太阳光 2015-06-18
  • 打赏
  • 举报
回复
a.eq(++_index).fadeIn(500).siblings("div").fadeOut(500); 把++放前试下
Ruthlessvow 2015-06-18
  • 打赏
  • 举报
回复
在线求大神解答..
Ruthlessvow 2015-06-18
  • 打赏
  • 举报
回复
引用 4 楼 KK3K2005 的回复:
//clearInterval(timer); a.eq(_index++).fadeIn(500).siblings("div").fadeOut(500); autoplay(); 这三个控制 去掉第1个 后面2个放在一起 感觉有逻辑冲突 因为第2个的 控制播放 不是独立方法 那么autoplay里面是不是 也有图片播放的控制代码呢?是不是 都影响了 _index呢?
谢谢 一会去试试
KK3K2005 2015-06-18
  • 打赏
  • 举报
回复
//clearInterval(timer); a.eq(_index++).fadeIn(500).siblings("div").fadeOut(500); autoplay(); 这三个控制 去掉第1个 后面2个放在一起 感觉有逻辑冲突 因为第2个的 控制播放 不是独立方法 那么autoplay里面是不是 也有图片播放的控制代码呢?是不是 都影响了 _index呢?

87,918

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧