javascript - 使触摸滑块的图像像超链接一样重定向到特定页面
问题描述
我正在尝试做touch-slide-bar。到目前为止,我找到了一个示例,但它没有 redict 链接。它只有照片。我想单击照片以将我重定向到特定的 url。
我有 4 张图片,就像 4 个不同的页面
<html>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.4.1/js/swiper.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.4.1/css/swiper.min.css" rel="stylesheet" /><body >
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">
<a href="http://www.google.com" onclick="return myFunction();">Link</a>
</div>
<div class="swiper-slide"></div>
<div class="swiper-slide"></div>
<div class="swiper-slide"></div>
</div>
<div class="swiper-pagination"></div>
<!-- If we need navigation buttons -->
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
<!-- If we need scrollbar -->
<div class="swiper-scrollbar"></div>
</div>
</body>
<script>
function myFunction() {
document.getElementById(".myDiv").style.flexGrow = "5";
}
var swiper = new Swiper('.swiper-container', {
effect: 'coverflow',
grabCursor: true,
centeredSlides: true,
slidesPerView: 'auto',
coverflowEffect: {
rotate: 50,
stretch: 0,
depth: 100,
modifier: 1,
slideShadows: true,
},
// If we need pagination
pagination: {
el: '.swiper-pagination',
},
// Navigation arrows
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
// And if we need scrollbar
scrollbar: {
el: '.swiper-scrollbar',
},
});
</script></html>
<style>body {
margin: 0;
padding: 0;
align-content: right
}
.swiper-container {
width: 350px;
padding-top: 50px;
padding-bottom: 50px;
}
.swiper-slide {
background-position: center;
background-size: cover;
width: 300px;
height: 300px;
}
.swiper-slide:nth-child(1) {
background-image: url(https://g.hizliresim.com/sari-yaprakli-yol)
}
.swiper-slide:nth-child(2) {
background-image: url(https://picsum.photos/300/300/?image=1050)
}
.swiper-slide:nth-child(3) {
background-image: url(https://picsum.photos/300/300/?image=1039)
}
.swiper-slide:nth-child(4) {
background-image: url(https://picsum.photos/300/300/?image=1019)
}
div.swiper-slide{
text-align: justify;
}
}</style>
我试过用<a href=''>
方法和 js 函数来做到这一点。但它基本上提供了一个我现在想要的链接:(
解决方案
这样做的一个选项...用带有标签div
的swiper-slide
类替换a
,为每个标签指示它自己的网站链接。这并不重要,因为 Swiper 插件被引用到swiper-slide
该类。
<div class="swiper-wrapper">
<a class="swiper-slide" href="http://www.google.com" onclick="return myFunction();"></a>
<a class="swiper-slide" href="http://www.google.com" onclick="return myFunction();"></a>
<a class="swiper-slide" href="http://www.google.com" onclick="return myFunction();"></a>
<a class="swiper-slide" href="http://www.google.com" onclick="return myFunction();"></a>
</div>
<html>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.4.1/js/swiper.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.4.1/css/swiper.min.css" rel="stylesheet" /><body >
<div class="swiper-container">
<div class="swiper-wrapper">
<a class="swiper-slide" href="http://www.google.com" onclick="return myFunction();">
</a>
<a class="swiper-slide" href="http://www.google.com" onclick="return myFunction();"></a>
<a class="swiper-slide" href="http://www.google.com" onclick="return myFunction();"></a>
<a class="swiper-slide" href="http://www.google.com" onclick="return myFunction();"></a>
</div>
<div class="swiper-pagination"></div>
<!-- If we need navigation buttons -->
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
<!-- If we need scrollbar -->
<div class="swiper-scrollbar"></div>
</div>
</body>
<script>
function myFunction() {
document.getElementById(".myDiv").style.flexGrow = "5";
}
var swiper = new Swiper('.swiper-container', {
effect: 'coverflow',
grabCursor: true,
centeredSlides: true,
slidesPerView: 'auto',
coverflowEffect: {
rotate: 50,
stretch: 0,
depth: 100,
modifier: 1,
slideShadows: true,
},
// If we need pagination
pagination: {
el: '.swiper-pagination',
},
// Navigation arrows
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
// And if we need scrollbar
scrollbar: {
el: '.swiper-scrollbar',
},
});
</script></html>
<style>body {
margin: 0;
padding: 0;
align-content: right
}
.swiper-container {
width: 350px;
padding-top: 50px;
padding-bottom: 50px;
}
.swiper-slide {
background-position: center;
background-size: cover;
width: 300px;
height: 300px;
}
.swiper-slide:nth-child(1) {
background-image: url(https://g.hizliresim.com/sari-yaprakli-yol)
}
.swiper-slide:nth-child(2) {
background-image: url(https://picsum.photos/300/300/?image=1050)
}
.swiper-slide:nth-child(3) {
background-image: url(https://picsum.photos/300/300/?image=1039)
}
.swiper-slide:nth-child(4) {
background-image: url(https://picsum.photos/300/300/?image=1019)
}
a.swiper-slide{
text-align: justify;
}
}</style>
推荐阅读
- jenkins - 处理请求时出现问题 (Jenkins)
- flutter - 更改撰写区域内的内容可能会导致输入法行为异常,因此不鼓励
- vue.js - 使用以编程方式生成的组件保持道具更新
- google-apps-script - 谷歌表单如何编辑日期选择的下拉列表
- openssl - 无法使用自生成的 openssh 私钥自签名证书
- sql - 从存储过程中删除单个表中具有父/子关系的行
- c++ - fstream << a(0) << ...<
给定一些包含数据 a(1) - a(n) 的变量,使用 std::fstream 将这些数据写入文件的最佳方法是什么,有什么区别?
如果我有一个打开的 std::fstream 文件,我会使用
std::fstream <
- c# - 如何优化读取文件列表并将它们存储在数据库中?
- node.js - How to schedule a lambda function for multiple time in a month
- django - 使用 Django 的 Case/When 查询集条件来设置多个值?