Javascript jQuery/CSS-setInterval初始状态问题
我制作了一个小幻灯片放映盒,它有一个动画计时器条,每次幻灯片更改时都会重置它-您可以看到它在这里工作: 我的问题是第一张幻灯片的初始状态的不透明度设置为0,但我希望它从一开始就可见。我曾尝试将该幻灯片的css设置为不透明度:1,但由于某种原因,它在整个循环中始终可见 我还试图调整循环的开始,但它完全删除了上一张幻灯片 我将在这里发布javascript,因为(我知道这是意大利面,我很烂),但如果您在代码笔上查看它的实际操作,可能会更容易理解 如何使第一张幻灯片1的初始不透明度在整个循环中保持不变Javascript jQuery/CSS-setInterval初始状态问题,javascript,jquery,css,Javascript,Jquery,Css,我制作了一个小幻灯片放映盒,它有一个动画计时器条,每次幻灯片更改时都会重置它-您可以看到它在这里工作: 我的问题是第一张幻灯片的初始状态的不透明度设置为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;}
专责小组
我们所有的编辑都是经验丰富的搜索引擎优化和内容专业人士。我们围绕您的目标制定我们的战略,并将其作为您公司的延伸
市场调查
我们了解您所在行业的方方面面和竞争对手的战略,以确保您的品牌能够首先与目标市场接轨。我们通过利用新的市场机会,做了更多的努力
行之有效的战略
我们知道什么有效,什么无效。通过掌握谷歌的算法更新,并使用经过时间考验的方法,我们可以创造出有趣的、流量不断增长的常青内容
搜索引擎优化
我们将通过重组和优化您的网站来实现额外的目标。我们还拥有丰富的页面外资源,确保您的内容排名靠前
品牌与权威
我们进行广泛的研究,以确保您的内容将有助于您的领域,而不仅仅是稀释它。品牌知名度将显著提高,您的地位