最近不是很忙,练习写了一个轮播图效果,虽然效果跟功能上貌似是没问题,但是我认为在许多东西上面都有待改进,在前端这个职位上我还有很远的路要走,当然要学的东西还有很多,这里仅仅对自己最近研究js的一个记录,我相信以后能写出更好的
将jquery框架的链接跟图片替换就可以看到效果了
源代码如下:
复制代码 代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>轮播图</title>
<style>
*{margin:0; padding:0;}
body{min-width:320px; font-size:12px;}
h1{font-size:18px;}
h2{font-size:14px}
h4{font-size:12px;}
p{ word-break:break-all; line-height:24px;}
ul,ul li,ol,ol li{list-style:none;}
a{text-decoration:none;}
.clear{clear:both;}
.clearfix:after{ display:block; clear:both; content:"."; visibility:hidden; height:0px;}
#pic_carousel{position:relative;width:1000px;height:350px;overflow:hidden;margin: 0 auto;text-align:center;}
.lunbo_pic{ position:absolute; left:0; top:0; overflow:hidden; text-align:center;}
.lunbo_pic li{ float:left; overflow:hidden;}
.lunbo_pic li a img{ width:1000px; display:block;vertical-align:bottom; border:none;}
.lunbo_curso{ position:absolute; left:50%; width:125px; margin-left:-64px; bottom:0; }
.lunbo_curso a{ background:url(../images/will_yuan.png) no-repeat center; float:left; color:#00F; width:25px; cursor:pointer;height:25px; line-height:25px; display:block; text-align:center;}
.lunbo_curso .small_xz{ color:#F0F;}
.arr{ position:absolute; top:50%; margin-top:-25px; width:30px; height:50px;}
#arr_l{ left:0; background:#CCC;}
#arr_r{ right:0; background:#CCC;}
.tc_kuan{ position:absolute; top:50%; left:50%; margin-top:-25px; margin-left:-100px; width:200px; height:50px; line-height:50px; background:#CCC; color:#000;}
</style>
<script type="text/javascript" src="jquery/jquery-1.8.3.min.js"></script>
</head>
<body>
<div id="pic_carousel">
<ul id="lunbo_pic" class="clearfix lunbo_pic">
<li><a href="#"><img src="images/insco_p1.jpg" /></a></li>
<li><a href="#"><img src="images/insco_p2.jpg" /></a></li>
<li><a href="#"><img src="images/insco_p3.jpg" /></a></li>
<li><a href="#"><img src="images/insco_p1.jpg" /></a></li>
<li><a href="#"><img src="images/insco_p2.jpg" /></a></li>
</ul>
<div id="lunbo_curso" class="lunbo_curso">
<a href="#" class="small_xz">1</a>
<a href="#">2</a>
<a href="#">3</a>
<a href="#">4</a>
<a href="#">5</a>
</div>
<span id="arr_l" class="arr"></span>
<span id="arr_r" class="arr"></span>
</div>
<script>
var b_width = 1000; // 大图的宽度
var speed = 500; // 图片向左移动速度
var s_time = 3000 //图片自动滚动速度
var pic_li = $("#lunbo_pic").children("li");
$(document).ready(function(e) {
var $ul_width= pic_li.width() * pic_li.length; //轮播图的宽度
$("#lunbo_pic").width($ul_width);
var small_width = $(".lunbo_curso>a").width() * $(".lunbo_curso>a").length;
$(".lunbo_curso").width(small_width);
$(".lunbo_curso").css("margin-left",-small_width/2);
});
$(document).live("click",function(e){
$target = $(e.target);
var id = $target.attr('id');
if($target.is("a") && $target.parent($("#lunbo_curso")) ){
$target.addClass("small_xz").siblings().removeClass('small_xz');
var mar_lf = parseInt($target.index() * b_width);
$("#lunbo_pic").animate({
left : -mar_lf
},speed);
}
if(id == "arr_l"){
prePage();
}
if(id == "arr_r"){
nextPage();
}
});
//上一个
function prePage(){
if($(".small_xz").index() == 0){
$("#lunbo_pic").css("left",-4000);
$("#lunbo_pic").animate({
"left": -parseInt(pic_li.length *b_width - b_width)
},speed);
$("#lunbo_curso>a").eq(pic_li.length - 1).addClass("small_xz").siblings().removeClass("small_xz");
$(".small_xz").index() == pic_li.length - 1;
}else{
$("#lunbo_curso>a").eq($(".small_xz").index()-1).addClass("small_xz").siblings().removeClass("small_xz");
var mar_lf2 = parseInt($("#lunbo_pic").css("left")) + b_width;
$("#lunbo_pic").animate({
"left": mar_lf2
},speed);
}
}
//下一个
function nextPage(){
if($(".small_xz").index() == pic_li.length -1){
$("#lunbo_pic").css("left",0);
/*$("#lunbo_pic").animate({
"left": 0
},speed);*/
$("#lunbo_curso>a").eq(0).addClass("small_xz").siblings().removeClass("small_xz");
$(".small_xz").index() == 0;
}else{
$("#lunbo_curso>a").eq($(".small_xz").index() + 1).addClass("small_xz").siblings().removeClass("small_xz");
var mar_lf2 = parseInt($("#lunbo_pic").css("left")) - b_width;
$("#lunbo_pic").animate({
"left": mar_lf2
},speed);
}
}
function picRun(){
nextPage();
}
intervalTime = setInterval(picRun,s_time);
$("#pic_carousel").on("mouseover",function(){
clearInterval(intervalTime);
});
$("#pic_carousel").on("mouseout",function(){
intervalTime = setInterval(picRun,s_time);;
});
</script>
</body>
</html>
相关推荐:
AI免费写作一键生成,效率与创意的完美结合
ChatGPT5.0为什么一直没出来?背后的技术与战略,元宵节ai趣赏月
ChatGPT登录503错误?轻松解决,快速恢复畅享智能体验!,ai怎么加植物材质效果
AI撰写率:让创作变得更高效,助力内容产业腾飞,人力ai
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
ChatGPT打不开了吗?如何快速解决常见问题,恢复顺畅体验!,ai13212511845
OpenAI智能诊断医疗-开启精准医疗新纪元,跟侯维静学ai
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
为什么选择老域名注册,打造品牌价值的秘密武器,网站建设服务费用多少
SEO确实是企业增长的关键,这些技巧让你走在行业前沿,山东网站建设信息
SEO外链建设:提升网站排名的关键策略,ai偏执
seo软文用什么论坛,seo软文是什么意思 ,爱字幕的AI变脸不见了
SEO提供:如何通过精准的SEO策略提升网站流量与品牌影响力,刷关键词排名立的火星
seo需要做些什么,做seo的 ,超级ai地图
乘风SEO:突破困境,领航网络营销新时代,武汉靠谱的关键词排名
ChatGPT不能用了?了解这一背后的真相及解决方法,ai恐怖头像
SEO北京:数字时代,企业成功的关键,湖南网站建设湖南岚鸿
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
什么是seo技术,什么是seo及seo的作用 ,AI倒放仓鼠
seo经理做什么的,seo经理招聘 ,盲人ai眼镜
SEO快速优化文章排名:提升网站流量的必备技巧,ai小苹果会员分享
SEO网络营销:如何通过精准优化提升品牌价值,青州建设网站电话
优化公司:助力企业腾飞的秘密武器,微信营销推广价格多少
AI文章精简-高效提炼与优化你的内容创作,ai quid
ChatGPTDNS出问题?如何快速解决并保障网络畅通,墨镜ai照片
360AI写作怎样?助力创作的新风尚,ai到访
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
优化综合:引领高效发展的智慧之道,电影营销的推广方式
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
SEO总结:如何通过优化提升网站排名与流量,关键词排名消失
AI一键生成原创文章,让创作更高效更轻松!
ChatGPT遇到问题?如何解决“您的应用遇到问题,无法正常启动”困境?,ai下载增强版
SEO优化工具优势:提升网站排名,带来流量和转化的秘密武器,ai圆形造字
SEO课:让你从小白变成搜索引擎优化高手,推广自媒体营销计划
什么是seo的豆子,何为seo ,ai圆复制
ChatGPT故障你从未听过的真相,究竟是什么让它偶尔“失灵”?,ai 图片 矢量
AI免费生成文本,内容创作新篇章
SEO能给企业带来什么价值,seo的影响 ,ai蓝衣美女
AI做文章:引领智能创作的未来
SEO重要性与企业互联网发展的必由之路,互联网营销推广平台设计
SEO未来:如何在变革中抢占先机,迎接数字营销的新纪元,台州网站建设分析和总结
ChatGPT付款银行卡被拒绝?解决方案全解析!,小发猫ai智能写作查重能过吗
SEO包含的秘密:让你的网站轻松排上首页,新媒体营销推广方案目录
seo需要什么部门,seo主要干什么 ,ai接入仪器
文章生成AI:让写作轻松高效的神奇工具
ChatGPT页面空白不乏登录:让你秒变职场高手与生活智囊,百度ai 腾讯ai
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
SEO对策:提升网站排名与流量的必备策略,SEO入门相机平价学生
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站