利用Jquery制作一个广告图片展示-附源码(VS2010版本)
2009-12-03 19:14 chenkai 阅读(2027) 评论(0) 编辑 收藏 举报最近看到国外一个电影周刊上有一个广告展示栏,做的很很不错 很炫丽 也觉得在国内见得多了,因为是其中用PHP没怎么看,我就打算在.NET下用Jquery来实现以下觉得应该不是问题,于是尝试用Jquery来实现,当然样式是自己写的不是很专业,没有原来版本炫丽,但总体的功能是实现了,先看看简单效果: 截图如下-
右边文字样式我没有美化,如果觉得效果难看 完全在样式上下点功夫即可,废话少说,来看看具体实现步骤:
A.定义页面布局:及其简单页面布局,我主要注重功能实现,当然目前定义是四张图片,根据需要可以在布局页面自动调整.增减,
1 <!--创建显示的DIV布局 当前只设定展示4张图片 如果需要可以自定义增减-->
2 <div id="featured" >
3 <!--首先设定为UI中小图片-->
4 <ul class="ui-tabs-nav">
5 <li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-1"><a href="#fragment-1"><img src="images/image1-small.jpg" alt="" /><span>15+ Excellent High Speed Photographs</span></a></li>
6 <li class="ui-tabs-nav-item" id="nav-fragment-2"><a href="#fragment-2"><img src="images/image2-small.jpg" alt="" /><span>20 Beautiful Long Exposure Photographs</span></a></li>
7 <li class="ui-tabs-nav-item" id="nav-fragment-3"><a href="#fragment-3"><img src="images/image3-small.jpg" alt="" /><span>35 Amazing Logo Designs</span></a></li>
8 <li class="ui-tabs-nav-item" id="nav-fragment-4"><a href="#fragment-4"><img src="images/image4-small.jpg" alt="" /><span>Create a Vintage Photograph in Photoshop</span></a></li>
9 </ul>
10 <!-- First Content -->
11 <div id="fragment-1" class="ui-tabs-panel" style="">
12 <img src="images/image1.jpg" alt="" />
13 <div class="info" >
14 <h2><a href="#" >15+ Excellent High Speed Photographs</a></h2>
15 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla tincidunt condimentum lacus. Pellentesque ut diam....<a href="#" >read more</a></p>
16 </div>
17 </div>
18 <!-- Second Content -->
19 <div id="fragment-2" class="ui-tabs-panel ui-tabs-hide" style="">
20 <img src="images/image2.jpg" alt="" />
21 <div class="info" >
22 <h2><a href="#" >20 Beautiful Long Exposure Photographs</a></h2>
23 <p>Vestibulum leo quam, accumsan nec porttitor a, euismod ac tortor. Sed ipsum lorem, sagittis non egestas id, suscipit....<a href="#" >read more</a></p>
24 </div>
25 </div>
26 <!-- Third Content -->
27 <div id="fragment-3" class="ui-tabs-panel ui-tabs-hide" style="">
28 <img src="images/image3.jpg" alt="" />
29 <div class="info" >
30 <h2><a href="#" >35 Amazing Logo Designs</a></h2>
31 <p>liquam erat volutpat. Proin id volutpat nisi. Nulla facilisi. Curabitur facilisis sollicitudin ornare....<a href="#" >read more</a></p>
32 </div>
33 </div>
34 <!-- Fourth Content -->
35 <div id="fragment-4" class="ui-tabs-panel ui-tabs-hide" style="">
36 <img src="images/image4.jpg" alt="" />
37 <div class="info" >
38 <h2><a href="#" >Create a Vintage Photograph in Photoshop</a></h2>
39 <p>Quisque sed orci ut lacus viverra interdum ornare sed est. Donec porta, erat eu pretium luctus, leo augue sodales....<a href="#" >read more</a></p>
40 </div>
41 </div>
42 </div>
2 <div id="featured" >
3 <!--首先设定为UI中小图片-->
4 <ul class="ui-tabs-nav">
5 <li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-1"><a href="#fragment-1"><img src="images/image1-small.jpg" alt="" /><span>15+ Excellent High Speed Photographs</span></a></li>
6 <li class="ui-tabs-nav-item" id="nav-fragment-2"><a href="#fragment-2"><img src="images/image2-small.jpg" alt="" /><span>20 Beautiful Long Exposure Photographs</span></a></li>
7 <li class="ui-tabs-nav-item" id="nav-fragment-3"><a href="#fragment-3"><img src="images/image3-small.jpg" alt="" /><span>35 Amazing Logo Designs</span></a></li>
8 <li class="ui-tabs-nav-item" id="nav-fragment-4"><a href="#fragment-4"><img src="images/image4-small.jpg" alt="" /><span>Create a Vintage Photograph in Photoshop</span></a></li>
9 </ul>
10 <!-- First Content -->
11 <div id="fragment-1" class="ui-tabs-panel" style="">
12 <img src="images/image1.jpg" alt="" />
13 <div class="info" >
14 <h2><a href="#" >15+ Excellent High Speed Photographs</a></h2>
15 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla tincidunt condimentum lacus. Pellentesque ut diam....<a href="#" >read more</a></p>
16 </div>
17 </div>
18 <!-- Second Content -->
19 <div id="fragment-2" class="ui-tabs-panel ui-tabs-hide" style="">
20 <img src="images/image2.jpg" alt="" />
21 <div class="info" >
22 <h2><a href="#" >20 Beautiful Long Exposure Photographs</a></h2>
23 <p>Vestibulum leo quam, accumsan nec porttitor a, euismod ac tortor. Sed ipsum lorem, sagittis non egestas id, suscipit....<a href="#" >read more</a></p>
24 </div>
25 </div>
26 <!-- Third Content -->
27 <div id="fragment-3" class="ui-tabs-panel ui-tabs-hide" style="">
28 <img src="images/image3.jpg" alt="" />
29 <div class="info" >
30 <h2><a href="#" >35 Amazing Logo Designs</a></h2>
31 <p>liquam erat volutpat. Proin id volutpat nisi. Nulla facilisi. Curabitur facilisis sollicitudin ornare....<a href="#" >read more</a></p>
32 </div>
33 </div>
34 <!-- Fourth Content -->
35 <div id="fragment-4" class="ui-tabs-panel ui-tabs-hide" style="">
36 <img src="images/image4.jpg" alt="" />
37 <div class="info" >
38 <h2><a href="#" >Create a Vintage Photograph in Photoshop</a></h2>
39 <p>Quisque sed orci ut lacus viverra interdum ornare sed est. Donec porta, erat eu pretium luctus, leo augue sodales....<a href="#" >read more</a></p>
40 </div>
41 </div>
42 </div>
B:设定页面CSS样式:样式定义主要区域UI和每个Content的定义
代码
/*--首先定义整体DIV样式以及第一次展现是小图片样式--*/
#featured{
width:400px;
padding-right:250px;
position:relative;
border:5px solid #ccc;
height:250px;
background:#fff;
}
#featured ul.ui-tabs-nav{
position:absolute;
top:0; left:400px;
list-style:none;
padding:0; margin:0;
width:250px;
}#featured ul.ui-tabs-nav li{
padding:1px 0; padding-left:13px;
font-size:12px;
color:#666;
}
/*--定义图片和下面图片提示Span提示层现实样式 透明显示--*/
#featured ul.ui-tabs-nav li img{
float:left; margin:2px 5px;
background:#fff;
padding:2px;
border:1px solid #eee;
}
#featured ul.ui-tabs-nav li span{
font-size:11px; font-family:Verdana;
line-height:18px;
}
#featured{
width:400px;
padding-right:250px;
position:relative;
border:5px solid #ccc;
height:250px;
background:#fff;
}
#featured ul.ui-tabs-nav{
position:absolute;
top:0; left:400px;
list-style:none;
padding:0; margin:0;
width:250px;
}#featured ul.ui-tabs-nav li{
padding:1px 0; padding-left:13px;
font-size:12px;
color:#666;
}
/*--定义图片和下面图片提示Span提示层现实样式 透明显示--*/
#featured ul.ui-tabs-nav li img{
float:left; margin:2px 5px;
background:#fff;
padding:2px;
border:1px solid #eee;
}
#featured ul.ui-tabs-nav li span{
font-size:11px; font-family:Verdana;
line-height:18px;
}
1 /*-- 在定义每次选择时切换图片显示样式和转换链接样式定义--*/
2 #featured li.ui-tabs-nav-item a{
3 display:block;
4 height:60px;
5 color:#333; background:#fff;
6 line-height:20px;
7 }
8 #featured li.ui-tabs-nav-item a:hover{
9 background:#f2f2f2;
10 }
11 #featured li.ui-tabs-selected{
12 background:url('images/selected-item.gif') top left no-repeat;
13 }
14 #featured ul.ui-tabs-nav li.ui-tabs-selected a{
15 background:#ccc;
16 }
17 #featured .ui-tabs-panel{
18 width:400px; height:250px;
19 background:#999; position:relative;
20 }
21 #featured .ui-tabs-panel .info{
22 position:absolute;
23 top:180px; left:0;
24 height:70px;
25 background: url('images/transparent-bg.png');
26 }
27 #featured .info h2{
28 font-size:18px; font-family:Georgia, serif;
29 color:#fff; padding:5px; margin:0;
30 overflow:hidden;
31 }
32 #featured .info p{
33 margin:0 5px;
34 font-family:Verdana; font-size:11px;
35 line-height:15px; color:#f0f0f0;
36 }
37 #featured .info a{
38 text-decoration:none;
39 color:#fff;
40 }
41 #featured .info a:hover{
42 text-decoration:underline;
43 }
44 #featured .ui-tabs-hide{
45 display:none;
46 }
2 #featured li.ui-tabs-nav-item a{
3 display:block;
4 height:60px;
5 color:#333; background:#fff;
6 line-height:20px;
7 }
8 #featured li.ui-tabs-nav-item a:hover{
9 background:#f2f2f2;
10 }
11 #featured li.ui-tabs-selected{
12 background:url('images/selected-item.gif') top left no-repeat;
13 }
14 #featured ul.ui-tabs-nav li.ui-tabs-selected a{
15 background:#ccc;
16 }
17 #featured .ui-tabs-panel{
18 width:400px; height:250px;
19 background:#999; position:relative;
20 }
21 #featured .ui-tabs-panel .info{
22 position:absolute;
23 top:180px; left:0;
24 height:70px;
25 background: url('images/transparent-bg.png');
26 }
27 #featured .info h2{
28 font-size:18px; font-family:Georgia, serif;
29 color:#fff; padding:5px; margin:0;
30 overflow:hidden;
31 }
32 #featured .info p{
33 margin:0 5px;
34 font-family:Verdana; font-size:11px;
35 line-height:15px; color:#f0f0f0;
36 }
37 #featured .info a{
38 text-decoration:none;
39 color:#fff;
40 }
41 #featured .info a:hover{
42 text-decoration:underline;
43 }
44 #featured .ui-tabs-hide{
45 display:none;
46 }
C:Jquery来控制自动间隔间隔切换时间等,注意图片路径,代码如下: 及其简化一行代码即可实现:
1 <head runat="server">
2 <title>站点首页广告栏Jquery制作效果演示DEMO</title>
3 <meta content="利用Jquery制作简单广告栏效果演示 DEMO"></meta>
4 <meta content="Author:chenkai Date:2009年12月3日18:28:44"></meta>
5
6 <!--导入自带的Jquery核心Js-->
7 <script type="text/javascript" src="Scripts/jquery-1.3.2.min.js"></script>
8 <script type="text/javascript" src="Scripts/jquery-1.3.2.js"></script>
9
10 <!--导入定义CSS样式-->
11 <link rel="stylesheet" type="text/css" href="CSS/style.css" />
12
13 <!--Jquery核心代码处理-->
14 <script type="text/javascript">
15 $(document).ready(function () {
16 $("#featured > ul").tabs({ fx: { opacity: "toggle"} }).tabs("rotate", 5000, true);
17 });
18 </script>
19
20 </head>
2 <title>站点首页广告栏Jquery制作效果演示DEMO</title>
3 <meta content="利用Jquery制作简单广告栏效果演示 DEMO"></meta>
4 <meta content="Author:chenkai Date:2009年12月3日18:28:44"></meta>
5
6 <!--导入自带的Jquery核心Js-->
7 <script type="text/javascript" src="Scripts/jquery-1.3.2.min.js"></script>
8 <script type="text/javascript" src="Scripts/jquery-1.3.2.js"></script>
9
10 <!--导入定义CSS样式-->
11 <link rel="stylesheet" type="text/css" href="CSS/style.css" />
12
13 <!--Jquery核心代码处理-->
14 <script type="text/javascript">
15 $(document).ready(function () {
16 $("#featured > ul").tabs({ fx: { opacity: "toggle"} }).tabs("rotate", 5000, true);
17 });
18 </script>
19
20 </head>
即上三个简短步骤就完成这个效果制作, Jquery设定就是Ready事件定义切换时间为5000毫秒(5秒),这个可以自定义.具体项目通过VS2010编码,提供一个纯HTML版本效果下载如下:
HTML版本效果下载地址:http://good.gd/307167.htm(如有疏漏或不能下载请提示我 我回进一步修改)