Javascript jQuery/CSS-setInterval初始状态问题

Javascript jQuery/CSS-setInterval初始状态问题,javascript,jquery,css,Javascript,Jquery,Css,我制作了一个小幻灯片放映盒,它有一个动画计时器条,每次幻灯片更改时都会重置它-您可以看到它在这里工作: 我的问题是第一张幻灯片的初始状态的不透明度设置为0,但我希望它从一开始就可见。我曾尝试将该幻灯片的css设置为不透明度:1,但由于某种原因,它在整个循环中始终可见 我还试图调整循环的开始,但它完全删除了上一张幻灯片 我将在这里发布javascript,因为(我知道这是意大利面,我很烂),但如果您在代码笔上查看它的实际操作,可能会更容易理解 如何使第一张幻灯片1的初始不透明度在整个循环中保持不变

我制作了一个小幻灯片放映盒,它有一个动画计时器条,每次幻灯片更改时都会重置它-您可以看到它在这里工作:

我的问题是第一张幻灯片的初始状态的不透明度设置为0,但我希望它从一开始就可见。我曾尝试将该幻灯片的css设置为不透明度:1,但由于某种原因,它在整个循环中始终可见

我还试图调整循环的开始,但它完全删除了上一张幻灯片

我将在这里发布javascript,因为(我知道这是意大利面,我很烂),但如果您在代码笔上查看它的实际操作,可能会更容易理解

如何使第一张幻灯片1的初始不透明度在整个循环中保持不变

$(document).ready(function(){

setInterval(function() { 
  $('.sb-1-bot > div:first')
    .removeClass('sb-active')
    .next()
    .addClass('sb-active')
    .end()
    .appendTo('.sb-1-bot');

var all = $('.sb-1-icon svg');
var query1 = $('.sb-pg-1').css('opacity');
var icon1 = $('.sb-ic-1 svg');
var query2 = $('.sb-pg-2').css('opacity');
var icon2 = $('.sb-ic-2 svg');
var query3 = $('.sb-pg-3').css('opacity');
var icon3 = $('.sb-ic-3 svg');
var query4 = $('.sb-pg-4').css('opacity');
var icon4 = $('.sb-ic-4 svg');
var query5 = $('.sb-pg-5').css('opacity');
var icon5 = $('.sb-ic-5 svg');
if(query1 == 1) {
  all.css('opacity','0');
  icon1.css('opacity','1');
}
if(query2 == 1) {
  all.css('opacity','0');
  icon2.css('opacity','1');
}
if(query3 == 1) {
  all.css('opacity','0');
  icon3.css('opacity','1');
}
if(query4 == 1) {
  all.css('opacity','0');
  icon4.css('opacity','1');
}
if(query5 == 1) {
  all.css('opacity','0');
  icon5.css('opacity','1');
}


        var bar = $('.sb-pg-timer');
        var origin = 0;
                  bar.animate({
                    'width': origin,
            }, 0,function(){
        $(this).animate({
                'width' : '100%',
            }, 10000, function() {
                $(this).animate({
                    'width': origin,
            }, 0)
                    })});

},  10000);

});

您永远不会更改文本部分的不透明度。您只需更改类,添加和删除活动的sb

因此,文本的不透明度由css决定。如果向元素添加不透明度,它将覆盖css

相反,最初将sb活动类添加到元素中

function animateBar()
{
    var bar = $('.sb-pg-timer');
    var origin = 0;
                  bar.animate({
                    'width': origin,
            }, 0,function(){
    $(this).animate({
                'width' : '100%',
            }, 3000, function() {
                $(this).animate({
                    'width': origin,
            }, 0)
                    })});

  }
编辑:

工作示例:

将animateBar移动到单独的函数以最初调用

function animateBar()
{
    var bar = $('.sb-pg-timer');
    var origin = 0;
                  bar.animate({
                    'width': origin,
            }, 0,function(){
    $(this).animate({
                'width' : '100%',
            }, 3000, function() {
                $(this).animate({
                    'width': origin,
            }, 0)
                    })});

  }

您永远不会更改文本部分的不透明度。您只需更改类,添加和删除活动的sb

因此,文本的不透明度由css决定。如果向元素添加不透明度,它将覆盖css

相反,最初将sb活动类添加到元素中

function animateBar()
{
    var bar = $('.sb-pg-timer');
    var origin = 0;
                  bar.animate({
                    'width': origin,
            }, 0,function(){
    $(this).animate({
                'width' : '100%',
            }, 3000, function() {
                $(this).animate({
                    'width': origin,
            }, 0)
                    })});

  }
编辑:

工作示例:

将animateBar移动到单独的函数以最初调用

function animateBar()
{
    var bar = $('.sb-pg-timer');
    var origin = 0;
                  bar.animate({
                    'width': origin,
            }, 0,function(){
    $(this).animate({
                'width' : '100%',
            }, 3000, function() {
                $(this).animate({
                    'width': origin,
            }, 0)
                    })});

  }

您不希望将不透明度设置为默认状态,但希望将
sb active
类设置为
sb-pg-1
div的默认类

$(文档).ready(函数(){
$(.sb-pg-1”).addClass(“sb活动”);
setInterval(函数(){
$(“.sb-1-bot>div:first”)
.removeClass(“sb活动”)
.next()
.addClass(“某人活跃”)
(完)
.附于(“.sb-1-bot”);
var all=$(“.sb-1-icon svg”);
变量query1=$(.sb-pg-1”).css(“不透明度”);
var icon1=$(“.sb-ic-1 svg”);
变量query2=$(.sb-pg-2”).css(“不透明度”);
var icon2=$(“.sb-ic-2 svg”);
变量query3=$(.sb-pg-3”).css(“不透明度”);
var icon3=$(“.sb-ic-3 svg”);
变量query4=$(.sb-pg-4”).css(“不透明度”);
var icon4=$(“.sb-ic-4 svg”);
变量query5=$(.sb-pg-5”).css(“不透明度”);
var icon5=$(“.sb-ic-5 svg”);
如果(查询1==1){
css(“不透明度”、“0”);
icon1.css(“不透明度”、“1”);
}
如果(查询2==1){
css(“不透明度”、“0”);
icon2.css(“不透明度”、“1”);
}
如果(查询3==1){
css(“不透明度”、“0”);
icon3.css(“不透明度”、“1”);
}
如果(查询4==1){
css(“不透明度”、“0”);
icon4.css(“不透明度”、“1”);
}
如果(查询5==1){
css(“不透明度”、“0”);
图标5.css(“不透明度”、“1”);
}
变量条=$(“.sb pg timer”);
var原点=0;
制作动画(
{
宽度:原点
},
0,
函数(){
$(此)。设置动画(
{
宽度:“100%”
},
3000,
函数(){
$(此)。设置动画(
{
宽度:原点
},
0
);
}
);
}
);
}, 3000);
});
/*删除我*/
正文{字体系列:'Open Sans',Sans serif;颜色:#333;字体大小:12px;边距:0;填充:0;}
h1、h2、h3、h4、h5、h6{字体系列:“Oxygen”,无衬线;字体大小:300;字母间距:1px;颜色:#222;}
p{字体样式:斜体;}
/*删除我*/
.sb-1-svg{
-webkit过渡:全部。5s轻松;
-moz过渡:全部5秒轻松;
-ms过渡:全部5秒轻松;
-o型过渡:全部。5秒轻松;
过渡:所有。5s轻松;
}
.sb-1{边距:0;填充:0;}
sb-1-top{
显示器:flex;
宽度:100%;
高度:120px;
}
sb-1-icon{
背景:#fff;
填充:14px;
宽度:50px;
高度:50px;
边框:1px#ddd实心;
边界半径:50%;
保证金:自动;
}
.sb-1-图标svg{opacity:0;}
.sb-ic-1 svg{opacity:1;}
sb-1-line-2{
位置:绝对位置;
高度:2倍;
宽度:100%;
顶部:68px;
z指数:-1;
}
.分隔器{
位置:相对位置;
高度:1px;
}
.div透明:之前{
内容:“;
位置:绝对位置;
排名:0;
左:5%;
右:5%;
宽度:90%;
高度:1px;
背景图像:线性渐变(向右,透明,#ddd,透明);
}
sb-1-bot{
高度:200px;
文本对齐:居中;
}
给某人一页{
位置:绝对;宽度:100%;高度:100%;不透明度:0;}
.sb活动{不透明度:1;}
.sb pg定时器{
宽度:0%;
高度:3倍;
浮动:左;
背景:#f00;}

专责小组
我们所有的编辑都是经验丰富的搜索引擎优化和内容专业人士。我们围绕您的目标制定我们的战略,并将其作为您公司的延伸

市场调查 我们了解您所在行业的方方面面和竞争对手的战略,以确保您的品牌能够首先与目标市场接轨。我们通过利用新的市场机会,做了更多的努力

行之有效的战略 我们知道什么有效,什么无效。通过掌握谷歌的算法更新,并使用经过时间考验的方法,我们可以创造出有趣的、流量不断增长的常青内容

搜索引擎优化 我们将通过重组和优化您的网站来实现额外的目标。我们还拥有丰富的页面外资源,确保您的内容排名靠前

品牌与权威 我们进行广泛的研究,以确保您的内容将有助于您的领域,而不仅仅是稀释它。品牌知名度将显著提高,您的地位