首页 > 互联资讯 > 资讯实事  > 

jQuery按钮缩略图预览滑块(类似flash效果jQuery焦点图)

jQuery按钮缩略图预览滑块(类似flash效果jQuery焦点图)
jQuery按钮缩略图预览滑块

创建一个 jQuery 按钮缩略图预览滑块,可以通过结合 HTML、CSS 和 jQuery 来实现。以下是一个简单的示例代码,展示如何创建这样的效果:


### HTML 结构

```html

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title>jQuery 按钮缩略图预览滑块</title>

  <link rel="stylesheet" href="styles.css">

</head>

<body>


<div>

  <div>

    <div style="background-image: url('image1.jpg');">

      <div>标题 1</div>

    </div>

    <div style="background-image: url('image2.jpg');">

      <div>标题 2</div>

    </div>

    <div style="background-image: url('image3.jpg');">

      <div>标题 3</div>

    </div>

    <!-- 更多幻灯片内容 -->

  </div>

  <div>

    <!-- 缩略图将通过 jQuery 动态添加 -->

  </div>

  <button>上一个</button>

  <button>下一个</button>

</div>


<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>

<script src="script.js"></script>

</body>

</html>

```


### CSS 样式

```css

/ styles.css /

.slider {

  position: relative;

  width: 100%;

  max-width: 800px; / 可根据需要调整 /

  margin: auto;

}


.slides {

  display: flex;

  overflow: hidden;

}


.slide {

  flex: 0 0 100%;

  display: none;

  position: relative;

  background-size: cover;

  background-position: center;

}


.caption {

  position: absolute;

  bottom: 10px;

  left: 10px;

  color: #fff;

  background: rgba(0, 0, 0, 0.5);

  padding: 5px 10px;

}


.thumbnail-preview {

  text-align: center;

  margin-top: 10px;

}


.thumbnail {

  display: inline-block;

  width: 50px; / 缩略图宽度 /

  height: 50px; / 缩略图高度 /

  margin: 0 5px;

  background-size: cover;

  background-position: center;

  cursor: pointer;

}


.prev, .next {

  cursor: pointer;

  margin: 10px;

  padding: 10px;

  border: none;

  background-color: #f8f8f8;

}


/ 默认显示第一张幻灯片 /

.slide:first-child {

  display: block;

}

```


### jQuery 脚本

```javascript

// script.js

$(document).ready(function(){

  var currentSlide = 0;

  var slides = $('.slide');

  

  // 动态生成缩略图

  slides.each(function(index){

    var thumbnailSrc = $(this).css('background-image').replace('url', '').slice(1, -2);

    var $thumbnail = $('<div style="background-image: url(' + thumbnailSrc + ');"></div>');

    $thumbnail.click(function(){

      currentSlide = index;

      updateSlides();

    });

    $thumbnail.appendTo('.thumbnail-preview');

  });

  

  function updateSlides() {

    slides.hide();

    slides.eq(currentSlide).fadeIn();

    $('.thumbnail').removeClass('active');

    $('.thumbnail').eq(currentSlide).addClass('active');

  }

  

  // 按钮控制

  $('.next').click(function(){

    currentSlide++;

    if (currentSlide >= slides.length) currentSlide = 0;

    updateSlides();

  });

  

  $('.prev').click(function(){

    currentSlide--;

    if (currentSlide < 0) currentSlide = slides.length - 1;

    updateSlides();

  });

});

```


### 说明

1. HTML:定义了一个 `.slider` 容器,包含 `.slides` 容器用于存放幻灯片,以及 `.thumbnail-preview` 容器用于显示缩略图,还有两个按钮用于控制幻灯片的切换。

2. CSS:设置了滑块和缩略图的样式,包括布局、按钮样式和缩略图的布局。

3. jQuery:实现了缩略图的动态生成、点击缩略图切换幻灯片、按钮控制幻灯片切换的功能。


这个示例提供了一个基本的 jQuery 按钮缩略图预览滑块效果。你可以根据需要调整样式和功能,例如添加更多的动画效果、响应式设计、自定义按钮样式等。同时,确保你的图片路径是正确的,并且图片文件已经上传到你的服务器或项目文件夹中。


类似flash效果jQuery焦点图,jQuery三屏前后图片预览焦点图,门户网站jQuery相册代码,jQuery门户网站带缩略图相册,

jQuery按钮缩略图预览滑块(类似flash效果jQuery焦点图)由讯客互联资讯实事栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“jQuery按钮缩略图预览滑块(类似flash效果jQuery焦点图)