php实现图片的翻滚,css实现图片滚动 - 我是希希呀的个人空间 - OSCHINA - 中文开源技术交流社区...

1.gif

2.gif

3.gif

4.gif

5.gif

6.gif

7.gif

8.gif

9.gif

.box {

width: 440px;

white-space: nowrap;

overflow: auto;

scroll-snap-type: x mandatory;

}

.box img {

scroll-snap-align: start;

}

从以上代码,已经可以:当滑动滚动条时,滑到下一张图片的一丢丢,就会平滑定位到下一张图片了

scroll-snap-type

作用就是确定是水平滚动定位,还是垂直滚动定位。

none 默认值。表示滚动时候忽略捕捉点,也就是我们平时使用的滚动。

x 捕捉水平定位点。

y 捕捉垂直平定位点。

block 捕捉和块状元素排列一个滚动方向的定位点。默认文档流下指的就是垂直轴。

inline 捕捉和内联元素排列一个滚动方向的定位点。默认文档流下指的就是水平轴。

both 横轴纵轴都捕捉。

mandatory 表示“强制”,可选参数。强制定位,无论是添加删除元素,或者滚动窗口较小,不足以放下子元素。

proximity proximity表示“大约”,可选参数。可能会定位。这个值的作用表现比较玄乎,时间有限,我也没有弄透。大家可以对比下面这个demo,感受和mandatory属性值的不同。

scroll-snap-align

作用在滚动容器子元素上的,表示捕获点是上边缘,下边缘,还是中间位置。

none 默认值。不定义位置。

start 起始位置对齐,例如,垂直滚动,子元素和容器同上边缘对齐。

end 结束位置对齐,例如,垂直滚动,子元素和容器同下边缘对齐。

center 居中对齐。子元素中心和滚动容器中心一致。

777d2ab2a19e5794a4621c6763b6f6d9.png

想要个轮播图怎么办???想要有小圆点 不想要滚动条

scroll-behavior 平滑定位到指定元素的指定位置,跳转不会太生硬

不结合js,能想到的就是锚点跳转

1.gif

2.gif

3.gif

4.gif

5.gif

6.gif

7.gif

8.gif

9.gif

.box_wrap {

position: relative;

width: 440px;

}

.box {

width: 440px;

white-space: nowrap;

overflow: scroll;

scroll-snap-type: x mandatory;

scroll-behavior: smooth;

}

.box img {

scroll-snap-align: start;

}

.circle {

position: absolute;

left: 0;

right: 0;

bottom: 20px;

text-align: center;

}

.circle a { /* 小圆点 */

display: inline-block;

width: 14px;

height: 14px;

background-color: red;

border-radius: 50%;

margin: 10px;

}

::-webkit-scrollbar {

display: none; /* 隐藏滚动条 */

}

已经可以切换和滚动了

9e2507a626aa80307f7fecea3086e65e.png

剩下的按钮颜色需要配合js,今天的快乐就止于此吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值