jQuery和CSS3网页固定背景视觉差特效插件

所属分类:媒体,UI-图片展示,滚动

 35892  505  查看评论 (12)
分享到微信朋友圈
X
jQuery和CSS3网页固定背景视觉差特效插件 ie兼容9

使用方法

HTML结构

下面来看一些它的制作方法。HTML结构并不复杂:每一个section都包含一个带有标题和文本的.content元素。class.img-1、.img-2等用于在CSS中设置不同的背景图片。.cd-vertical-nav是上下导航按钮,只在大屏幕设备中可见。data-type用于在jQuery中识别是否是sections/items项。

<section class="cd-fixed-background img-1" data-type="slider-item">
  <div class="cd-content">
    <h2>Title here</h2>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem dolor beatae, laudantium eos fugiat, deserunt delectus quibusdam quae placeat, tempora ea? Nulla ducimus, magnam sunt repellendus modi, ad ipsam est.</p>
  </div>
</section>
 
<section class="cd-fixed-background img-2" data-type="slider-item">
  <!-- ... -->
</section>
 
<nav>
  <ul class="cd-vertical-nav">
    <li><a href="#0" class="cd-prev inactive">Next</a></li>
    <li><a href="#0" class="cd-next">Prev</a></li>
  </ul> <!-- cd-vertical-nav -->
</nav>

CSS样式

请记住一下几点小知识:在iOS中不能使用background-attachment: fixed;,因此在某些小屏幕设备中固定背景效果是无效的。同样,插件中在小屏幕设备中不使用CSS background-images属性,但是在.cd-content元素使用::after伪元素添加了一个小的手机图片。

.cd-fixed-background .cd-content::after {
  /* phone image on small devices */
  content: '';
  display: block;
  width: 100%;
  padding: 60% 0;
  margin: 2em auto 0;
}

由于我们使用的是background-images,所以不能100%的控制图片固定的位置(在这个例子中不能控制手机的图片固定位置)。

下面的代码是固定背景效果的所需要的全部代码:

html, body {
  height: 100%;
}
 
.cd-fixed-background {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}
 
.cd-fixed-background.img-1 {
  background-image: url("../img/img-1.jpg");
}
 
.cd-fixed-background.img-2 {
  background-image: url("../img/img-2.jpg");
}
 
.cd-fixed-background.img-3 {
  background-image: url("../img/img-3.jpg");
}

JAVASCRIPT

插件中使用jQuery来控制导航按钮在各个section之间来回切换,可以使用鼠标点击导航按钮或键盘的上下导航按键来控制。在页面滚动的时候,使用checkNavigation()方法来更新导航按钮的可见性,并使用checkVisibleSection()方法来检测section是否在当前屏幕中可见。nextSection()和prevSection()方法用于导航到前一个和下一个section。

相关插件-图片展示,滚动

jQuery放大镜插件cloudzoom.js

jQuery放大镜插件cloudzoom.js,可以实现切换图片,支持滚轮控制放大比例
  图片展示
 43509  411

jQuery仿淘宝评论区

jQuery仿淘宝评论区图片放大预览
  图片展示
 16187  219

jQuery淘宝图片放大镜(原创)

jQuery淘宝图片放大镜,兼容ie7
  图片展示
 36197  371

jQuery图片放大、缩小、旋转

jQuery图片旋转插件jQuery.artZoom修改版
  图片展示
 52027  308

讨论这个项目(12)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    21 0
    2021/9/4 15:41:06
    有水平滚动的吗
    回复
    幸福~手掌 0
    2018/10/24 15:17:05
    有水平滚动的吗 回复
    纽约迷情° Provence ? 0
    2017/5/25 15:24:52

    这个6啊!下载下载

    回复
    ??(??_??) 0
    2016/7/28 10:07:52
    这么酷~~
        Dream0
        2016/9/6 18:09:56
        谢谢
    回复
    悲伤的贝多芬 0
    2016/6/21 15:06:09
    不错,挺好看的 回复
    ?画不成的 画 0
    2016/5/25 17:05:09
    爱死寂寞人 0
    2016/5/3 12:05:07
    邵珠源 0
    2016/4/26 17:04:18
    女王大人~ 0
    2016/4/13 14:04:05
    正在找这个,谢谢谢谢
        Dream0
        2016/5/4 12:05:46
        不用谢
    回复
    海 ???? 0
    2016/4/7 17:04:17
    好像没看到什么视觉效果吖 回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复