鼠标移动到图片上,不能停止轮换,而且轮换速度突然加快很多,轮换周期也不相等了,麻烦高手看一下:jquery代码:
// Banner图片轮换var t = n = 0, count = 6;$(document).ready(function(){
//隐藏除第一个之外的其他Banner图片
$("#PicList a:not(:first-child)").hide();
//当鼠标移至列表时,变换选中样式
$('#BannerTitle ul li').bind('mouseover',function(){
var i = $(this).attr('id');
n = i;
if (i >= count) return;
$(this).click(function(){window.open($("#PicList a").eq(i).attr('href'), "_self")});
$("#PicList a").filter(":visible").hide().parent().children().eq(i).fadeIn(1000);
$('#BannerTitle ul li').removeClass('Selected').addClass('Default');
$(this).removeClass('Default').addClass('Selected');
});
t = setInterval("showAuto()", 5000);
$("#BannerPic").bind('mouseover',function(){clearInterval(t)}, function(){t = setInterval("showAuto()", 5000);});
});function showAuto()
{
n = n >= (count - 1) ? 0 : ++n;
$("#BannerTitle ul li").eq(n).trigger('mouseover');
}
HTML代码 <div id="BannerPic">
<ul>
<li id="PicList">
<!--{foreach from=$BannerList item=Banner}-->
<a href="article.php?id={$Banner.article_id}"><img class="BannerPic" src="{$Banner.file_url}" alt="{$Banner.title}"></a>
<!--{/foreach}-->
</li>
</ul>
</div>
<div id="BannerTitle">
<ul>
<!--{foreach from=$BannerList item=Banner key=i name=j}-->
<li id="{$i}" {if $smarty.foreach.j.first} class="Selected" {else} class="Default" {/if} >{$Banner.title}</li>
<!--{/foreach}-->
</ul>
</div>其中用了smarty的foreach循环
// Banner图片轮换var t = n = 0, count = 6;$(document).ready(function(){
//隐藏除第一个之外的其他Banner图片
$("#PicList a:not(:first-child)").hide();
//当鼠标移至列表时,变换选中样式
$('#BannerTitle ul li').bind('mouseover',function(){
var i = $(this).attr('id');
n = i;
if (i >= count) return;
$(this).click(function(){window.open($("#PicList a").eq(i).attr('href'), "_self")});
$("#PicList a").filter(":visible").hide().parent().children().eq(i).fadeIn(1000);
$('#BannerTitle ul li').removeClass('Selected').addClass('Default');
$(this).removeClass('Default').addClass('Selected');
});
t = setInterval("showAuto()", 5000);
$("#BannerPic").bind('mouseover',function(){clearInterval(t)}, function(){t = setInterval("showAuto()", 5000);});
});function showAuto()
{
n = n >= (count - 1) ? 0 : ++n;
$("#BannerTitle ul li").eq(n).trigger('mouseover');
}
HTML代码 <div id="BannerPic">
<ul>
<li id="PicList">
<!--{foreach from=$BannerList item=Banner}-->
<a href="article.php?id={$Banner.article_id}"><img class="BannerPic" src="{$Banner.file_url}" alt="{$Banner.title}"></a>
<!--{/foreach}-->
</li>
</ul>
</div>
<div id="BannerTitle">
<ul>
<!--{foreach from=$BannerList item=Banner key=i name=j}-->
<li id="{$i}" {if $smarty.foreach.j.first} class="Selected" {else} class="Default" {/if} >{$Banner.title}</li>
<!--{/foreach}-->
</ul>
</div>其中用了smarty的foreach循环
解决方案 »
- 梅花雪(tree)单选框选不中的问题,请高手赐教,分不多,拜谢!
- 帮我看看这段代码,为什么只有第一个下拉菜单有内容,后面的都没有呢?
- 使用jquery能在body中加入一些事件
- 图片在网页中的移动问题
- 火狐浏览器下,用javascript控制文本框失焦点后,不能再次获得焦点
- superdullwolf与我争他的【VBS解线性方程】是对是错,请大家公论!
- 几个小问题!
- 强烈呼吁CSDN改善速度,收费也可以!每月30 RMB还是可以接受地!
- 急!怎么用JavaScript来处理滚动的图片,第一页与最后一页之间不能有空白的,必需连上!<在线等待>给分..
- 高额悬赏,大佬们速来
- JSP调用mztreeview.2.0
- 求解答 javascript内部函数escape()和unescape如何使用 有何作用
$("#BannerPic").bind('mouseover',function(){clearInterval(t)}, function(){t = setInterval("showAuto()", 5000);});