再写轮播图——两张图切换,一张充当背景并且模糊,一张做展示图

再写轮播图——两张图切换,一张充当背景并且模糊,一张做展示图

在这里插入图片描述

第一步:搭结构

其实结构很简单,因为是用swiper插件写的,套搬就行

<div class="swiper">
    <div class="swiper-wrapper">
        <div class="swiper-slide">Slide 1</div>
        <div class="swiper-slide">Slide 2</div>
        <div class="swiper-slide">Slide 3</div>
    </div>
    <!-- 如果需要分页器 -->
    <div class="swiper-pagination"></div>
    
    <!-- 如果需要导航按钮 -->
    <div class="swiper-button-prev"></div>
    <div class="swiper-button-next"></div>
    
    <!-- 如果需要滚动条 -->
    <div class="swiper-scrollbar"></div>
</div>

上面这是swiper官网给的结构,然后再给要轮播的区域加一点儿细节

首先要明白,轮播并不是只轮播图,是轮播的“块”,块可以自己进行设计,哪怕是每一块有不同的设计都行

来,端代码

这是每一块区域的结构代码

			<div class="swiper-slide">
                    <div class="slide-picture" id="Slide1" style="background: url(./image/蒙德.jpg);">
                        <div class="mohu"></div>
                        <div id="img"><img src="./image/蒙德.jpg" alt=""></div>
                    </div>
                </div>

OK,以上,结构就算代建完成

当然还没结束,还有关键的一步,光搬了结构代码,设计了结构,还要初始化插件
先建立一个script标签

<script>
        
        
    </script>

然后再从swiper网站复制初始化插件的代码


        var mySwiper = new Swiper('.swiper', {
            effect: 'fade',//渐入渐出
            autoplay: true, // 自动播放
            autoplay: { delay: 1000 },//每张图片显示的时间
            loop: true, // 循环模式选项

            // 如果需要分页器
            pagination: {
                el: '.swiper-pagination',
                clickable: true, //配置点击切换效果
            },

            // 如果需要前进后退按钮
            navigation: {
                nextEl: '.swiper-button-prev',
                prevEl: '.swiper-button-next',
            },


            // 如果需要滚动条
            //scrollbar: {
            //  el: '.swiper-scrollbar',
            //},
        })
 

将上面的代码粘贴到建立好的script标签中

然后最关键的一步,引入swiper封装好的js文件和css文件,要注意的是:css文件一定要在你自己写css样式表的上层
像下面这样
在这里插入图片描述

好了,接下来,就可自己根据需求对样式进行细化了

css代码:

body {
  background-color: #eee;
}

.swiper {
  width: 100%;
  margin-top: 200px;
  position: relative;
}

div.swiper-wrapper {
  width: 100%;
}
/* 如果需要分页器 */
.swiper-pagination span{
  border: 5px solid rgba(66,66,66,.6);
  background: #eee;
  height: 10px;
  width: 10px;
}

/* 如果需要导航按钮 */
.swiper-button-prev,
.swiper-button-next{
  background: rgba(51,51,51,.4);
  color: #eee;
}
.swiper-button-next:after, .swiper-button-prev:after{
  font-size: 16px;
}
.swiper-button-prev {
  left: 320px;
}

.swiper-button-next {
  right: 320px;
}

.slide-picture {
  width: 100%;
}

.mohu {
  width: 100%;
  height: 260px;
  backdrop-filter: blur(20px);
}

#img {
  position: absolute;
  top: 0;
  left: 320px;
  z-index: 9999;
  width: 1280px;
}

#img>img {
  width: 1280px;
  height: 260px;
  background: no-repeat;
  background-size: cover;

}

最后算是完工了,轮播图这个东西,一开始我接触的时候,也觉得好难,怎么改样式表都达不到效果,最后还是多写,多问,查api文档才搞定,后来就陆陆续续多写了好多轮播图,写多了自然而然也就熟练了,一些常见问题也有更多的结局思路了,相信你自己,一定能更好的实现你想要功能!

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 以下是Java中图片的上一张一张切换图片轮播代码: ```java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ImageSlider extends JFrame implements ActionListener { private JButton prevButton, nextButton; private JLabel imageLabel; private ImageIcon[] images; private int currentIndex; public ImageSlider() { super("Image Slider"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(400, 400); setLocationRelativeTo(null); images = new ImageIcon[3]; images[0] = new ImageIcon("image1.jpg"); images[1] = new ImageIcon("image2.jpg"); images[2] = new ImageIcon("image3.jpg"); prevButton = new JButton("Prev"); prevButton.addActionListener(this); nextButton = new JButton("Next"); nextButton.addActionListener(this); imageLabel = new JLabel(images[0]); JPanel buttonPanel = new JPanel(); buttonPanel.add(prevButton); buttonPanel.add(nextButton); add(buttonPanel, BorderLayout.SOUTH); add(imageLabel, BorderLayout.CENTER); setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getSource() == prevButton) { currentIndex--; if (currentIndex < 0) { currentIndex = images.length - 1; } } else if (e.getSource() == nextButton) { currentIndex++; if (currentIndex >= images.length) { currentIndex = 0; } } imageLabel.setIcon(images[currentIndex]); } public static void main(String[] args) { new ImageSlider(); } } ``` 这个程序可以让用户在Java中切换图片,包括上一张和下一张。用户可以通过点击按钮来切换图片,也可以使用键盘上的左右箭头键来切换。 ### 回答2: 在Java中,可以使用Swing库或JavaFX库来实现图片的上一张一张切换图片轮播功能。 使用Swing库实现图片的上一张一张切换可以通过以下步骤实现: 1. 首先,创建一个JFrame窗口,并设置好窗口的大小和布局。 2. 创建一个JLabel组件,用于显示图片,并将其添加到窗口中。 3. 创建一个JButton组件,分别用于实现上一张和下一张切换功能,并将它们添加到窗口中。 4. 创建一个图片列表,用于存储多张图片的路径。 5. 定义一个用于更新JLabel中的图片的方法,根据当前显示的图片的索引,通过setIcon()方法将对应的图片路径设置给JLabel。 6. 实现上一张和下一张按钮的事件监听器,分别在点击时更新当前显示的图片的索引,并调用更新图片的方法。 7. 运行程序,即可通过点击按钮实现图片的上一张一张切换。 使用JavaFX库实现图片轮播可以通过以下步骤实现: 1. 首先,创建一个JavaFX的Stage舞台对象,并设置好舞台的大小和标题。 2. 创建一个StackPane布局容器,并将其作为舞台的根节点。 3. 创建一个ImageView控件,用于显示图片,并将其添加到StackPane中。 4. 创建一个Timeline对象,用于设置动画的时间轴。 5. 创建一个KeyFrame对象,并将其添加到Timeline中,设置切换图片的间隔时间和对应的事件处理。 6. 创建一个图片列表,用于存储多张图片的路径。 7. 定义一个用于更新ImageView中的图片的方法,根据当前显示的图片的索引,通过setImage()方法将对应的图片路径设置给ImageView。 8. 实现KeyFrame事件处理的方法,在每次触发事件时,更新当前显示的图片的索引,并调用更新图片的方法。 9. 将Timeline的循环属性设置为INDEFINITE,使得动画持续播放。 10. 运行程序,即可看到图片自动轮播的效果。 以上是使用Java中Swing库或JavaFX库实现图片的上一张一张切换图片轮播的基本步骤,具体的代码实现可以根据实际需求进行调整和完善。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玄东林檎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值