1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 基于JQuery的实现图片轮播效果(焦点图)【jquery】

基于JQuery的实现图片轮播效果(焦点图)【jquery】

时间:2022-02-13 19:10:16

相关推荐

基于JQuery的实现图片轮播效果(焦点图)【jquery】

web前端|js教程

图片轮播

web前端-js教程

完整的演示代码:

.net 免费oa系统源码,UBUNTU下载电影小镇,tomcat6的默认账号,爬虫音乐库,扣丁学堂php好找工作吗,保定推广seolzw

JQuery实现图片轮播效果

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);

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。