【发布时间】:2016-08-12 20:36:30
【问题描述】:
我有一个小问题。我正在尝试使用 jQuery 和一些 css/javascript 创建我自己的滑块。
我让我的滑块通过单击一个按钮来左右移动一个 660px 的 Div。
但是,当左边距为 0 时,我希望禁用右键。并且我希望整个 div 在单击几下后回退到 0px。
这可能吗?
这是我的代码:
<script language="javascript">
function example_animate(px) {
$('#slide').animate({
'marginLeft' : px
});
}
</script>
<div class="container">
<div class="row">
<div class="contr-left">
<a type="button" value="Move Left" onclick="example_animate('-=600px')"><i class="fa fa-chevron-circle-left fa-2x" aria-hidden="true" ></i></a>
</div>
<div id="carreview" class="carousel" data-ride="carousel" style="opacity: 1; display: block;">
<div class="wrapper-outer">
<div class="wrapper-inner" id="slide">
<?php get_template_part('loop-reviews');?>
</div>
</div>
<div class="contr-right">
<a type="button" value="Move Right" onclick="example_animate('+=600px')"><i class="fa fa-chevron-circle-right fa-2x" aria-hidden="true" ></i></a>
</div>
</div>
</div>
</div>
我使用的代码来自这个页面:Page
好吧,使用来自 Rayn 的代码,我得到了隐藏按钮,但现在当左边距为 1px 或其他东西时它不会显示。所以我现在正在尝试这个:(顺便说一句不起作用)
我现在正在尝试这个:(顺便说一句不起作用)`function example_animate(px) {
$('#slide').animate({
'marginLeft' : px
});
var slidemarginleft = $('#slide').css('margin-left'); //this gets the value of margin-left
if(slidemarginleft == '0px'){
$('.contr-right').hide();
} else (slidemarginleft == '1px') {
$('.contr-right').show();
}
}`
我还看到,margin-left 不是在样式表中设置的,而是在
<div style="margin-left:0px">content</div>
【问题讨论】:
标签: javascript jquery html css