幻灯片/轮播

圆形缩略图导航轮播图插件

阿里云

这是一款精美的使用 jQuery 和 css3 制作的圆形缩略图导航轮播图插件。该轮播图插件在鼠标滑过前后导航按钮时,出现前一张或后一张图片的圆形缩略图,点击可以切换到该图片。

HTML 部分:

html 结构采用标准的导航按钮结构:

也想出现在这里?联系我们
创客主机

CSS 部分:

设置元素为绝对定位,为了是鼠标滑过区域不至于太小,设置超链接的宽度和高度为 70 像素:

  1. .cn-nav > a{
  2.     position: absolute;
  3.     top: 0px;
  4.     height: 70px;
  5.     width: 70px;
  6. }
  7. a.cn-nav-prev{
  8.     left: 0px;
  9. }
  10. a.cn-nav-next{
  11.     right: 0px;
  12. }

用于显示前后导航的箭头 span<初始化时给它 46 像素的宽和高,为了使它看起来是个圆形,需要设置它的 border radius 为宽和高的一半。通过设置-50%的 margin,将它放置到超链接元素的中间位置。然后为它的所有属性设置 transition:

  1. .cn-nav a span{
  2.     width: 46px;
  3.     height: 46px;
  4.     display: block;
  5.     text-indent: -9000px;
  6.     -moz-border-radius: 23px;
  7.     -webkit-border-radius: 23px;
  8.     border-radius: 23px;
  9.     cursor: pointer;
  10.     opacity: 0.9;
  11.     position: absolute;
  12.     top: 50%;
  13.     left: 50%;
  14.     background-size: 17px 25px;
  15.     margin: -23px 0 0 -23px;
  16.     -webkit-transition: all 0.4s ease;
  17.     -moz-transition: all 0.4s ease;
  18.     -o-transition: all 0.4s ease;
  19.     -ms-transition: all 0.4s ease;
  20.     transition: all 0.4s ease;
  21. }

设置左右箭头的背景图像:

  1. .cn-nav a.cn-nav-prev span{
  2.     background: #666 url(../images/prev.png) no-repeat center center;
  3. }
  4. .cn-nav a.cn-nav-next span{
  5.     background: #666 url(../images/next.png) no-repeat center center;
  6. }

作为背景缩略图的 div 初始化时宽度和高度为 0 像素,并设置为绝对定位,相对于超链接元素居中。它的 Border radius 和 margins 初始化时也为 0。背景图片将填充整个 div,因此给它的宽和高 100%的 background-size。最后给它的所有属性 transition,动画时间 200ms 和 ease-out 动画效果:

  1. .cn-nav a div{
  2.     width: 0px;
  3.     height: 0px;
  4.     position: absolute;
  5.     top: 50%;
  6.     left: 50%;
  7.     overflow: hidden;
  8.     background-size: 100% 100%;
  9.     background-position: center center;
  10.     background-repeat: no-repeat;
  11.     margin: 0px;
  12.     -moz-border-radius: 0px;
  13.     -webkit-border-radius: 0px;
  14.     border-radius: 0px; 
  15.     -webkit-transition: all 0.2s ease-out;
  16.     -moz-transition: all 0.2s ease-out;
  17.     -o-transition: all 0.2s ease-out;
  18.     -ms-transition: all 0.2s ease-out;
  19.     transition: all 0.2s ease-out;
  20. }

下面来设置鼠标滑过 hover 样式。
span 元素的宽和高将增长到 100 像素。同样为它设置负的 margin 和一半大小的 border radius。为背景图片增加一点大小,同时改变背景图片的颜色和透明度:

  1. .cn-nav a:hover span{
  2.     width: 100px;
  3.     height: 100px;
  4.     -moz-border-radius: 50px;
  5.     -webkit-border-radius: 50px;
  6.     border-radius: 50px;
  7.     opacity: 0.6;
  8.     margin: -50px 0 0 -50px;
  9.     background-size: 22px 32px;
  10.     background-color:#a8872d;
  11. }

最后,缩略图 div 将扩大到 90 像素,这样我们仍然可以看到 span 元素环绕着它。我们同样增加一点 background size 和设置负的 margins 以及元素一半宽度的 border radius:

  1. .cn-nav a:hover div{
  2.     width: 90px;
  3.     height: 90px;
  4.     background-size: 120% 120%;
  5.     margin: -45px 0 0 -45px;
  6.     -moz-border-radius: 45px;
  7.     -webkit-border-radius: 45px;
  8.     border-radius: 45px; 
  9. }

圆形缩略图导航轮播图插件

已有 371 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!