web前端|js教程
图片轮播
web前端-js教程
完整的演示代码:
.net 免费oa系统源码,UBUNTU下载电影小镇,tomcat6的默认账号,爬虫音乐库,扣丁学堂php好找工作吗,保定推广seolzw
java 刷访问量 源码,vscode终端快捷命令,ubuntu导入.sql,tomcat使用详细教程,爬虫钩子,msgtype php,射阳seo优化咨询热线,xiu主题做的网站,公告首页的html模板lzw
<!– #banner {position:relative; width:478px; height:286px; border:1px solid #666; overflow:hidden; font-size:16px} #banner_list img {border:0px;} #banner_bg {position:absolute; bottom:0;background-color:#000;height:30px;filter: Alpha(Opacity=30);opacity:0.3;z-index:1000;cursor:pointer; width:478px; } #banner_info{position:absolute; bottom:4px; left:5px;height:22px;color:#fff;z-index:1001;cursor:pointer} #banner_text {position:absolute;width:120px;z-index:1002; right:3px; bottom:3px;} #banner ul {position:absolute;list-style-type:none;filter: Alpha(Opacity=80);opacity:0.8; z-index:1002; margin:0; padding:0; bottom:3px; right:5px; height:20px} #banner ul li { padding:0 8px; line-height:18px;float:left;display:block;color:#FFF;border:#e5eaff 1px solid;background-color:#6f4f67;cursor:pointer; margin:0; font-size:16px;} #banner_list a{position:absolute;}
微擎源码导读,ubuntu怎么使用nat,tomcat数据源测试jsp,秒杀类爬虫,php抓取百度地图,彩票seo源码lzw
【实例演示】
1
2
3
4
// = count) return; $(“#banner_info”).html($(“#banner_list a”).eq(i).find(“img”).attr(‘alt’)); $(“#banner_info”).unbind().click(function(){window.open($(“#banner_list a”).eq(i).attr(‘href’), “_blank”)}) $(“#banner_list a”).filter(“:visible”).fadeOut(500).parent().children().eq(i).fadeIn(1000); $(this).css({“background”:”#be2424″,’color’:’#000′}).siblings().css({“background”:”#6f4f67″,’color’:’#fff’}); }); t = setInterval(“showAuto()”, 4000); $(“#banner”).hover(function(){clearInterval(t)}, function(){t = setInterval(“showAuto()”, 4000);}); }) function showAuto() { n = n >=(count – 1) ? 0 : ++n; $(“#banner li”).eq(n).trigger(‘click’); } // ]]>
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]【原理简述】
这里大概说一下整个流程:
1,将除了第一张以外的图片全部隐藏,
2,获取第一张图片的alt信息显示在信息栏,并添加点击事件
3,为4个按钮添加点击侦听,点击相应的按钮,用fadeOut,fadeIn方法显示图片
4,设置setInterval,定时执行切换函数
【代码说明】
filter(“:visible”) :获取所有可见的元素
unbind():从匹配的元素中删除绑定的事件
siblings:取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合
例:找到每个div的所有同辈元素中带有类名为selected的元素。
Hello
Hello AgainAnd Again
执行 $(“div”).siblings(),结果
[
Hello
,
And Again
]
【程序源码】
HTML部分:
1
2
3
4
CSS部分:
#banner {position:relative; width:478px; height:286px; border:1px solid #666; overflow:hidden;}
#banner_list img {border:0px;}
#banner_bg {position:absolute; bottom:0;background-color:#000;height:30px;filter: Alpha(Opacity=30);opacity:0.3;z-index:1000;cursor:pointer; width:478px; }
#banner_info{position:absolute; bottom:0; left:5px;height:22px;color:#fff;z-index:1001;cursor:pointer}
#banner_text {position:absolute;width:120px;z-index:1002; right:3px; bottom:3px;}
#banner ul {position:absolute;list-style-type:none;filter: Alpha(Opacity=80);opacity:0.8; border:1px solid #fff;z-index:1002;
margin:0; padding:0; bottom:3px; right:5px;}
#banner ul li { padding:0px 8px;float:left;display:block;color:#FFF;border:#e5eaff 1px solid;background-color:#6f4f67;cursor:pointer}
#banner_list a{position:absolute;}
JS部分:
var t = n = 0, count;
$(document).ready(function(){
count=$("#banner_list a").length;
$("#banner_list a:not(:first-child)").hide();
$("#banner_info").html($("#banner_list a:first-child").find("img").attr(alt));
$("#banner_info").click(function(){window.open($("#banner_list a:first-child").attr(href), "_blank")});
$("#banner li").click(function() {
var i = $(this).text() - 1;//获取Li元素内的值,即1,2,3,4
n = i;
if (i >= count) return;
$("#banner_info").html($("#banner_list a").eq(i).find("img").attr(alt));
$("#banner_info").unbind().click(function(){window.open($("#banner_list a").eq(i).attr(href), "_blank")})
$("#banner_list a").filter(":visible").fadeOut(500).parent().children().eq(i).fadeIn(1000);
$(this).css({"background":"#be2424",color:#000}).siblings().css({"background":"#6f4f67",color:#fff});
});
t = setInterval("showAuto()", 4000);
$("#banner").hover(function(){clearInterval(t)}, function(){t = setInterval("showAuto()", 4000);});
})
function showAuto()
{
n = n >=(count - 1) ? 0 : ++n;
$("#banner li").eq(n).trigger(click);
}