利用Jquery制作一个广告图片展示-附源码(VS2010版本)

时间:2022-08-22 10:02:26

最近看到国外一个电影周刊上有一个广告展示栏,做的很很不错 很炫丽 也觉得在国内见得多了,因为是其中用PHP没怎么看,我就打算在.NET下用Jquery来实现以下觉得应该不是问题,于是尝试用Jquery来实现,当然样式是自己写的不是很专业,没有原来版本炫丽,但总体的功能是实现了,先看看简单效果: 截图如下-

利用Jquery制作一个广告图片展示-附源码(VS2010版本)

右边文字样式我没有美化,如果觉得效果难看 完全在样式上下点功夫即可,废话少说,来看看具体实现步骤:

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" >< 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" >< 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" >< 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" >< 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 >< 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.... < 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 >< 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.... < 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 >< href ="#"   > 35 Amazing Logo Designs </ a ></ h2 >   
31           < p > liquam erat volutpat. Proin id volutpat nisi. Nulla facilisi. Curabitur facilisis sollicitudin ornare.... < 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 >< 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.... < href ="#"   > read more </ a ></ p >   
40           </ div >   
41       </ div >   
42  </ div >  

 

B:设定页面CSS样式:样式定义主要区域UI和每个Content的定义

利用Jquery制作一个广告图片展示-附源码(VS2010版本)利用Jquery制作一个广告图片展示-附源码(VS2010版本)代码
/* --首先定义整体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 ;  
}
 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  }

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 >

 

即上三个简短步骤就完成这个效果制作, Jquery设定就是Ready事件定义切换时间为5000毫秒(5秒),这个可以自定义.具体项目通过VS2010编码,提供一个纯HTML版本效果下载如下:

HTML版本效果下载地址:http://good.gd/307167.htm(如有疏漏或不能下载请提示我 我回进一步修改)