- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个手动 slider ,但我想让 slider 自动播放。当您按下 slider /按钮时,我使用数据位置使每张幻灯片都出现在前面。我如何在不修改所有 js 的情况下做到这一点?或者,如果您可以帮助我使用相同的 slider ,但只是自动的?欢迎任何解决方案。
jQuery(document).ready(function () {
function detect_active() {
// get active
var get_active = $("#dp-slider .dp_item:first-child").data("class");
$("#dp-dots li").removeClass("active");
$("#dp-dots li[data-class=" + get_active + "]").addClass("active");
}
$("#dp-dots li").click(function () {
$("#dp-dots li").removeClass("active");
$(this).addClass("active");
var get_slide = $(this).attr('data-class');
$("#dp-slider .dp_item[data-class=" + get_slide + "]").hide().prependTo("#dp-slider").fadeIn();
$.each($('#slider .dp_item'), function (index, dp_item) {
$(dp_item).attr('data-position', index + 1);
});
});
$("body").on("click", "#dp-slider .dp_item:not(:first-child)", function () {
var get_slide = $(this).attr('data-class');
$("#dp-slider .dp_item[data-class=" + get_slide + "]").hide().prependTo("#dp-slider").fadeIn();
$.each($('#slider .dp_item'), function (index, dp_item) {
$(dp_item).attr('data-position', index + 1);
});
detect_active();
});
$("#dp-dots .first,#dp-slider .item-1").click(function () {
$(".div-1").addClass('is-active');
$(".item-1 .dp-content").addClass('opacity');
$(".item-1 .dp-content img").addClass('fade-up');
$(".item-2 .dp-content").removeClass('opacity');
$(".item-2 .dp-content img").removeClass('fade-up');
$(".item-3 .dp-content").removeClass('opacity');
$(".item-3 .dp-content img").removeClass('fade-up');
$(".div-2").removeClass('is-active');
$(".div-3").removeClass('is-active');
});
$("#dp-dots .second, .item-2").click(function () {
$(".div-1").removeClass('is-active');
$(".item-1 .dp-content").removeClass('opacity');
$(".item-1 .dp-content img").removeClass('fade-up');
$(".item-2 .dp-content").addClass('opacity');
$(".item-2 .dp-content img").addClass('fade-up');
$(".item-3 .dp-content").removeClass('opacity');
$(".item-3 .dp-content img").removeClass('fade-up');
$(".div-3").removeClass('is-active');
$(".div-2").addClass('is-active');
});
$("#dp-dots .third, .item-3").click(function () {
$(".div-1").removeClass('is-active');
$(".item-1 .dp-content").removeClass('opacity');
$(".item-1 .dp-content img").removeClass('fade-up');
$(".item-2 .dp-content").removeClass('opacity');
$(".item-2 .dp-content img").removeClass('fade-up');
$(".item-3 .dp-content").addClass('opacity');
$(".item-3 .dp-content img").addClass('fade-up');
$(".div-2").removeClass('is-active');
$(".div-3").addClass('is-active');
});
});
#home .content-slider {
height: 600px;
display: flex;
justify-content: flex-end;
position: relative;
align-items: center;
margin-top: -100px;
}
#home .text {
margin-right: 50px;
margin-top: -150px;
}
#home .div-1, #home .div-2, #home .div-3 {
opacity: 0;
left: -1000px;
position: absolute;
width: 320px;
transition: 1s ease-in-out;
}
#home .is-active {
opacity: 1;
left: 160px;
}
#home .div-1, #home .div-2, #home .div-3 {
text-align: right;
}
#home .div-1 h1, #home .div-2 h1, #home .div-3 h1 {
font-family: Raleway-black;
color: #000;
text-transform: uppercase;
}
#home .div-1 p, #home .div-2 p, #home .div-3 p {
font-family: Raleway-semi-bold;
color: #333333;
}
#home .extra-bold {
font-family: Raleway-extra-bold;
}
#home #slider {
margin-right: 200px;
margin-top: -150px;
}
#home .dp-wrap {
margin: 0 auto;
position: relative;
height: 100%;
width: 750px;
}
#home #dp-slider {
width: 100%;
height: 100% !important;
}
#home #slider .dp_item {
display: block;
position: absolute;
color: #FFF;
border-radius: 10px;
transition: transform 1.2s;
}
#home #slider .dp-content {
transition: 0.5s;
opacity: 0;
}
#home #slider .item-1 {
background-color: #cf132a;
}
#home .opacity {
opacity: 1 !important;
}
#home #slider .item-1 img, #home #slider .item-2 img, #home #slider .item-3 img {
width: 300px;
filter: drop-shadow(0px 20px 10px rgba(0, 0, 0, 0.3));
margin-left: 50px;
top: 50px;
position: relative;
z-index: 1;
transition: 1s ease-in-out;
}
#home .fade-up {
top: 5px !important;
}
#home #slider .item-1 .absolute, #home #slider .item-2 .absolute, #home #slider .item-3 .absolute {
font-family: Raleway-black;
color: #a2a2a2;
opacity: 0.33;
position: absolute;
letter-spacing: 15px;
font-size: 1.8rem;
}
#home #slider .item-1 .line-1 {
bottom: -60px;
right: 30px;
}
#home #slider .item-1 .line-2 {
bottom: -100px;
right: -10px;
}
#home #slider .item-2 .line-1 {
bottom: -60px;
right: 20px;
}
#home #slider .item-2 .line-2 {
bottom: -100px;
right: 0;
}
#home #slider .item-3 .line-1 {
bottom: -60px;
right: 50px;
}
#home #slider .item-3 .line-2 {
bottom: -100px;
right: 0;
}
#home #slider .item-2 {
background-color: #e3e3e3;
}
#home #slider .item-3 {
background-color: #ffffff;
}
#home #dp-slider .dp_item:first-child {
z-index: 10 !important;
transform: rotateY(0deg) translateX(0px) !important;
}
#home #slider .dp_item[data-position="2"] {
z-index: 9;
transform: rotateY(0deg) translateX(10%) translateY(-15%) scale(0.9);
}
#home .transform {
transform: rotateY(0deg) translateX(10%) translateY(-15%) scale(0.9) !important;
}
#home #slider .dp_item[data-position="3"] {
z-index: 8;
transform: rotateY(0deg) translateX(20%) translateY(-25%) scale(0.8);
}
#home #dp-dots {
display: flex;
position: absolute;
top: -20px;
z-index: 12;
right: 30px;
cursor: default;
padding: 0;
}
#home #dp-dots li {
list-style: none;
width: 9px;
background: #fff;
border-radius: 10px;
margin: 0 3px;
filter: drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.6));
cursor: pointer;
}
#home #dp-dots .first {
height: 55px;
}
#home #dp-dots .second {
height: 45px;
}
#home #dp-dots .third {
height: 35px;
}
#home #dp-dots li.active {
background: #cf132a;
}
#home #slider .dp_item {
box-shadow: 1px 2px 0 rgba(0, 0, 0, 0.2);
width: 750px;
height: 280px;
}
#home #dp-slider .dp_item:hover:not(:first-child) {
cursor: pointer;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<div id="home">
<div class="content-slider">
<div class="text">
<div class="div div-1 is-active" data-class="1" data-position="1">
<h1>The New Hydra.VOX</h1>
<p>With state-of-the-art tech the VOX is the newest generation of Audiobyte D/A Converters, the
result of years of research.</p>
</div>
<div class="div div-2" data-class="2" data-position="2">
<h1>The New Hydra.HUB</h1>
<p>The next step towards the ultimate Audio Stack – the hub packs enhanced audio transport
capability with a set of digital tools for even the most demanding user.</p>
</div>
<div class="div div-3" data-class="3" data-position="3">
<h1>The Hydra.ZAP Power Supply</h1>
<p>The ZAP is the dedicated, low-noise ultra-capacitor based power supply for the VOX HUB stack.
Attain supreme control over your digital equipment.</p>
</div>
</div>
<div id="slider">
<div class="dp-wrap">
<div id="dp-slider">
<div class="dp_item item-1" data-class="1" data-position="1">
<div class="dp-content opacity">
<img class="fade-up" src="http://www.pngmart.com/files/6/Amplifier-PNG-File.png" alt="">
<h1 class="absolute line-1">SUPREME IMMERSION</h1>
<h1 class="absolute line-2">CONTEMPORARY DESIGN</h1>
</div>
</div>
<div class="dp_item item-2" data-class="2" data-position="2">
<div class="dp-content">
<img class="fade-up" src="http://www.pngmart.com/files/6/Amplifier-PNG-File.png" alt="">
<h1 class="absolute line-1">VERSATILITY</h1>
<h1 class="absolute line-2">DIGITAL MASTERY</h1>
</div>
</div>
<div class="dp_item item-3" data-class="3" data-position="3">
<div class="dp-content">
<img class="fade-up" src="http://www.pngmart.com/files/6/Amplifier-PNG-File.png" alt="">
<h1 class="absolute line-1">HIGH PERFORMANCE</h1>
<h1 class="absolute line-2">NO COMPROMISE</h1>
</div>
</div>
</div>
<ul id="dp-dots">
<li data-class="1" class="active first"></li>
<li data-class="2" class="second"></li>
<li data-class="3" class="third"></li>
</ul>
</div>
</div>
</div>
</div>
最佳答案
您应该使用 setInterval
方法来自动播放幻灯片。例如,如果您单击一个按钮并通过事件触发更改幻灯片,则从第一个索引开始从 setInterval 调用该方法。并不断更改值以使幻灯片放映发生。我已经为你创建了一个例子。 (仅 3 张幻灯片)
jQuery(document).ready(function () {
var ch = 1;
function detect_active() {
// get active
var get_active = $("#dp-slider .dp_item:first-child").data("class");
$("#dp-dots li").removeClass("active");
$("#dp-dots li[data-class=" + get_active + "]").addClass("active");
}
function callClickEvent(){
$("#dp-dots li").removeClass("active");
var curCh = "ul li:nth-child("+ch+")";
$(curCh).addClass("active");
var get_slide = $(curCh).attr('data-class');
$("#dp-slider .dp_item[data-class=" + get_slide + "]").hide().prependTo("#dp-slider").fadeIn();
$('#slider .dp_item:nth-child('+ch+')').attr('data-position', ch);
$(".div-"+ch+"").addClass('is-active');
$(".item-"+ch+" .dp-content").addClass('opacity');
$(".item-"+ch+" .dp-content img").addClass('fade-up');
var r1 = r2 =0;
if(ch == 1) {r1 = 2; r2 = 3;}
if(ch == 2) {r1 = 1; r2 = 3;}
if(ch == 3) {r1 = 1; r2 = 2;}
$(".item-"+r1+" .dp-content").removeClass('opacity');
$(".item-"+r1+" .dp-content img").removeClass('fade-up');
$(".item-"+r2+" .dp-content").removeClass('opacity');
$(".item-"+r2+" .dp-content img").removeClass('fade-up');
$(".div-"+r1+"").removeClass('is-active');
$(".div-"+r2+"").removeClass('is-active');
ch++;
if(ch>3) ch = 1;
}
setInterval(callClickEvent,2000);
$("body").on("click", "#dp-slider .dp_item:not(:first-child)", function () {
var get_slide = $(this).attr('data-class');
$("#dp-slider .dp_item[data-class=" + get_slide + "]").hide().prependTo("#dp-slider").fadeIn();
$.each($('#slider .dp_item'), function (index, dp_item) {
$(dp_item).attr('data-position', index + 1);
});
detect_active();
});
});
#home .content-slider {
height: 600px;
display: flex;
justify-content: flex-end;
position: relative;
align-items: center;
margin-top: -100px;
}
#home .text {
margin-right: 50px;
margin-top: -150px;
}
#home .div-1, #home .div-2, #home .div-3 {
opacity: 0;
left: -1000px;
position: absolute;
width: 320px;
transition: 1s ease-in-out;
}
#home .is-active {
opacity: 1;
left: 160px;
}
#home .div-1, #home .div-2, #home .div-3 {
text-align: right;
}
#home .div-1 h1, #home .div-2 h1, #home .div-3 h1 {
font-family: Raleway-black;
color: #000;
text-transform: uppercase;
}
#home .div-1 p, #home .div-2 p, #home .div-3 p {
font-family: Raleway-semi-bold;
color: #333333;
}
#home .extra-bold {
font-family: Raleway-extra-bold;
}
#home #slider {
margin-right: 200px;
margin-top: -150px;
}
#home .dp-wrap {
margin: 0 auto;
position: relative;
height: 100%;
width: 750px;
}
#home #dp-slider {
width: 100%;
height: 100% !important;
}
#home #slider .dp_item {
display: block;
position: absolute;
color: #FFF;
border-radius: 10px;
transition: transform 1.2s;
}
#home #slider .dp-content {
transition: 0.5s;
opacity: 0;
}
#home #slider .item-1 {
background-color: #cf132a;
}
#home .opacity {
opacity: 1 !important;
}
#home #slider .item-1 img, #home #slider .item-2 img, #home #slider .item-3 img {
width: 300px;
filter: drop-shadow(0px 20px 10px rgba(0, 0, 0, 0.3));
margin-left: 50px;
top: 50px;
position: relative;
z-index: 1;
transition: 1s ease-in-out;
}
#home .fade-up {
top: 5px !important;
}
#home #slider .item-1 .absolute, #home #slider .item-2 .absolute, #home #slider .item-3 .absolute {
font-family: Raleway-black;
color: #a2a2a2;
opacity: 0.33;
position: absolute;
letter-spacing: 15px;
font-size: 1.8rem;
}
#home #slider .item-1 .line-1 {
bottom: -60px;
right: 30px;
}
#home #slider .item-1 .line-2 {
bottom: -100px;
right: -10px;
}
#home #slider .item-2 .line-1 {
bottom: -60px;
right: 20px;
}
#home #slider .item-2 .line-2 {
bottom: -100px;
right: 0;
}
#home #slider .item-3 .line-1 {
bottom: -60px;
right: 50px;
}
#home #slider .item-3 .line-2 {
bottom: -100px;
right: 0;
}
#home #slider .item-2 {
background-color: #e3e3e3;
}
#home #slider .item-3 {
background-color: #ffffff;
}
#home #dp-slider .dp_item:first-child {
z-index: 10 !important;
transform: rotateY(0deg) translateX(0px) !important;
}
#home #slider .dp_item[data-position="2"] {
z-index: 9;
transform: rotateY(0deg) translateX(10%) translateY(-15%) scale(0.9);
}
#home .transform {
transform: rotateY(0deg) translateX(10%) translateY(-15%) scale(0.9) !important;
}
#home #slider .dp_item[data-position="3"] {
z-index: 8;
transform: rotateY(0deg) translateX(20%) translateY(-25%) scale(0.8);
}
#home #dp-dots {
display: flex;
position: absolute;
top: -20px;
z-index: 12;
right: 30px;
cursor: default;
padding: 0;
}
#home #dp-dots li {
list-style: none;
width: 9px;
background: #fff;
border-radius: 10px;
margin: 0 3px;
filter: drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.6));
cursor: pointer;
}
#home #dp-dots .first {
height: 55px;
}
#home #dp-dots .second {
height: 45px;
}
#home #dp-dots .third {
height: 35px;
}
#home #dp-dots li.active {
background: #cf132a;
}
#home #slider .dp_item {
box-shadow: 1px 2px 0 rgba(0, 0, 0, 0.2);
width: 750px;
height: 280px;
}
#home #dp-slider .dp_item:hover:not(:first-child) {
cursor: pointer;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="home">
<div class="content-slider">
<div class="text">
<div class="div div-1 is-active" data-class="1" data-position="1">
<h1>The New Hydra.VOX</h1>
<p>With state-of-the-art tech the VOX is the newest generation of Audiobyte D/A Converters, the
result of years of research.</p>
</div>
<div class="div div-2" data-class="2" data-position="2">
<h1>The New Hydra.HUB</h1>
<p>The next step towards the ultimate Audio Stack – the hub packs enhanced audio transport
capability with a set of digital tools for even the most demanding user.</p>
</div>
<div class="div div-3" data-class="3" data-position="3">
<h1>The Hydra.ZAP Power Supply</h1>
<p>The ZAP is the dedicated, low-noise ultra-capacitor based power supply for the VOX HUB stack.
Attain supreme control over your digital equipment.</p>
</div>
</div>
<div id="slider">
<div class="dp-wrap">
<div id="dp-slider">
<div class="dp_item item-1" data-class="1" data-position="1">
<div class="dp-content opacity">
<img class="fade-up" src="http://www.pngmart.com/files/6/Amplifier-PNG-File.png" alt="">
<h1 class="absolute line-1">SUPREME IMMERSION</h1>
<h1 class="absolute line-2">CONTEMPORARY DESIGN</h1>
</div>
</div>
<div class="dp_item item-2" data-class="2" data-position="2">
<div class="dp-content">
<img class="fade-up" src="http://www.pngmart.com/files/6/Amplifier-PNG-File.png" alt="">
<h1 class="absolute line-1">VERSATILITY</h1>
<h1 class="absolute line-2">DIGITAL MASTERY</h1>
</div>
</div>
<div class="dp_item item-3" data-class="3" data-position="3">
<div class="dp-content">
<img class="fade-up" src="http://www.pngmart.com/files/6/Amplifier-PNG-File.png" alt="">
<h1 class="absolute line-1">HIGH PERFORMANCE</h1>
<h1 class="absolute line-2">NO COMPROMISE</h1>
</div>
</div>
</div>
<ul id="dp-dots">
<li data-class="1" class="active first"></li>
<li data-class="2" class="second"></li>
<li data-class="3" class="third"></li>
</ul>
</div>
</div>
</div>
</div>
关于javascript - 如何使此 slider 自动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59065214/
我想做的是,如果鼠标位于“下一个”按钮上,它会以慢速向右滚动,如果鼠标没有位于“下一个”按钮上,它会停止滚动? 这是我的尝试http://jsfiddle.net/mdanz/nCCRy/14/ $(
StyleCop 是一个很棒的视觉工作室小插件。但它不会向您显示实时提示或提供任何自动修复。 随之而来的是 reSharper 和 StyleCop for reSharper,这是理想的解决方案,但
我为我的MatchQuery使用了模糊性选项,但是我想将模糊性值设置为auto。有什么办法吗? 另外,对于完成建议程序,您可以将其设置为支持unicode,对于我的MatchQuery,有什么方法可以
我想从表中获取一行[字符串名称,字符串密码,int 某些内容]并将其映射到一个 User 对象,该对象具有 3 个属性,如上面的 getter 和 setter有什么方法可以自动完成吗?我考虑过反射,
我有一个像这样的方法:void m1(string str) 并且有一个像这样的类: public class MyClass { public bool b1 { set; get; }
我正在尝试使用 $rootScope 从一个 Controller 向另一个 Controller $broadcast 一些数据。 如果我使用像 ng-click 这样的触发器来运行将广播的功能,它
我考虑了很多关于是要使用完全自动化的缓存还是手动缓存。 我们的自动方法是一种解决方案,它可以挖掘数据库、查询和格式化每个潜在和 future 的数据请求,并将其保存到适当的缓存存储(内存缓存或基于磁盘
我的 CSS 必须使用过渡来更改,直到现在我都使用 div:hover 来实现。 当您单击另一个 div 时需要激活过渡,而不是当您将鼠标悬停在必须移动/更改的 div 上时。 我该怎么做? 谢谢 永
在我的应用程序中,我需要一些动画,但如果它已经设置了动画,则不需要持续时间。但我的问题是它会自动添加持续时间。 在这里你可以看到 2 个函数,第二个没有持续时间但它确实有持续时间(可能从 1 秒开始)
两年前,我需要制作一个工具,通过 POST 自动将 txt/csv 文件上传到我的 Web 服务器,然后使用 cronjob 通过 PHP 对其进行解析。 这有两次在每天午夜自动发生。尽管这行得通,但
请阅读下面程序中的评论: #include void test(char c[]) { c=c+2; //why does this work ? c--; printf("%
也许是个幼稚的问题,但是...... 确认或拒绝: 自动和静态存储持续时间的对象/变量的内存的存在是在编译时确定的,程序运行时失败的可能性绝对为零,因为没有足够的内存用于自动对象。 自然地,当自动对象
有没有什么方法可以自动获得类中属性更改的通知,而不必在每个 setter 中都编写 OnPropertyChanged? (我有数百个属性,我想知道它们是否已更改)。 安东建议 dynamic pro
我们在使用 Azure DevOps 的项目中采用了 gitflow 流程。我有以下场景: 当功能分支合并到 Develop 时,我想在完成拉取请求的同时执行压缩合并策略 当 Release 分支定期
我的网站上有一个评论部分,我将 html 编码的评论保存在我的数据库中。所以我添加了这条评论- "testing" `quotes` \and backslashes\ and html 并将其保存在
是否存在“ checkin 前 TFS 自动 checkout ”这样的功能,以便在我说“ checkin ”之前我不会 checkout 任何文件,例如以防我只是临时更改文件 - 这一直发生。 换句
我有一个运行在 Linux/Apache/Tomcat 堆栈上的网站,它需要每隔几个月自动脱机以进行服务器维护,这将持续任意时间。有哪些选项可以让 Apache 建立和取消“服务器维护”页面? 我需要
我经常在工作中创建文档,在公司内部,由于我们使用的首字母缩写词和缩写词的数量,我们几乎拥有自己的语言。因此,我厌倦了在发布文档之前手动创建首字母缩写词和缩写表,并且快速的谷歌搜索发现了一个可以有效地为
我希望在用户或宏将计算模式从自动更改为手动或手动更改为自动时运行代码。是否有为此触发的事件? (属性是 Application.Calculation 在 Excel 互操作中。) 使用 Excel
这个问题在这里已经有了答案: Repeat command automatically in Linux (13 个回答) 6年前关闭。 我想创建一个脚本来获取另一个文件夹中的所有文件夹名称。并为这些
我是一名优秀的程序员,十分优秀!