如何在幻灯片之间有条件地导航
how to conditionally navigate between slides?
我正在使用一个基本的定制滑块,它使用jquery可以完美运行。现在,我只想在滑块中使用"下一个"和"上一个"功能一次,第二次当用户单击链接时,它会在页面中的某个位置滚动。我已经制定了一个看起来像这样的代码:
var position = 0;
$('#control_prev').click(function () {
if (position > 0) { ///if user is on second slide allow him back to default slide . (0 is the default slide)
moveLeft();
position -= 1;
}
else if(position = 0){ /// if user tries to go to previous while on default slide nagivate him to home section.
$('.control_prev').attr('href', '#home');
$('.control_prev').addClass( "secondary url" );
position -= 1;
}
alert(position);
});
$('#control_next').click(function () {
if (position = 0) { // if a user tries to view second slide while on default slide we allow him.
moveRight();
position += 1;
}
else if(position > 0){ // if a user is on second slide and wants to go next slide we navigate him to a different section.
$('.control_next').attr('href', '#business-events');
$('.control_next').addClass( "secondary url" );
position += 1;
}
alert(position);
});
i 正在使用 alert() 来检查位置值,但该值始终为 0。是声明变量的问题,还是您看到逻辑本身存在缺陷?请向我建议解决此问题的方法。提前谢谢。
-干杯-麦克斯
问题在于合并值赋值(使用单等号运算符=
完成)和等价比较(使用双等号运算符==
完成)。您正在使用 if(position = 0)
,它将始终返回 false。请改用 ==
: if(position == 0)
。
p/s:通常建议你使用 console.log()
而不是 alert()
,因为后者会破坏 JS 执行。
相关文章:
- 通过js在新选项卡中有条件地打开url
- jQuery-有条件地附加HTML
- 有条件更新d3.js力图中节点的最佳方法
- Woocommerce产品选项有条件
- 有条件地在选项标记中应用布尔属性
- ADF:有条件地加载javascript资源
- 如何有条件地更改角度中的orderBy参数
- 无法在有条件呈现的富:面板上提交h:form
- 有条件地与react路由器链接
- 有条件地运行javascript函数-Razor,HTML
- 如何使用图表包装函数有条件地格式化谷歌可视化表单元格
- CSS根据属性的可用性有条件地应用样式
- 将字段设置为有条件地使用所需的字段验证器
- 将https替换为有条件的锚标记Javascript
- JavaScript while循环没有'不能在有条件的情况下工作
- 如何用d3有条件地移除元素
- 有条件刷新页面-如何设置引用人
- 有条件地导航到带有角度 ui 路由器的状态
- 如何在幻灯片之间有条件地导航
- AngularJS在应用程序页面的导航栏中有条件地显示登录/注销按钮