У меня есть панель навигации, которая на мобильных устройствах имеет переполнение, и люди могут видеть все варианты, которые им нужно прокручивать вправо или влево. Я хочу добавить кнопки со стрелками, чтобы, когда люди нажимали, например, на правую кнопку, наббер скользил сам по себе вправо.
Я пробовал jQuery
$('#admin-menu').animate({width:'toggle'},350);
or
$(#admin-menu).show("slide", { direction: "left" }, 1000);
or
$('#admin-menu').slideToggle( "slow" );
но ничего из этого, похоже, не работает так, как я хочу, это заставляет наббер исчезать.
строка меню с ползунком
<nav id = "admin-menu">
<span class = "tab active" id = "locations-tab">
<h6>Dashboard</h6>
</span>
<span class = "tab" id = "users-tab">
<h6>Users</h6>
</span>
<span class = "tab" id = "users-tab">
<h6>Users</h6>
</span>
<span class = "tab" id = "users-tab">
<h6>Users</h6>
</span>
<span class = "tab" id = "users-tab">
<h6>Users</h6>
</span>
<span class = "tab" id = "users-tab">
<h6>Users</h6>
</span>
</nav>
//The button to slide
<i class = "fas fa-chevron-circle-right right-slider" onClick = "slider()"></I>
Функция
function slider(){
console.info('Im here!!')
$('#admin-menu').animate({width:'toggle'},50);
}
Я хочу иметь возможность нажимать кнопку и прокручивать панель навигации влево.
Можем ли мы также увидеть ваш CSS? Я думаю, что рабочий пример может помочь продемонстрировать проблему.
Похоже, вы ищете оживлятьпрокрутить влево, но я не уверен.
Спасибо за ваш ответ @showdev scollLeft работал как шарм!! :)
Для этого вы можете использовать преобразование CSS, активируемое нажатием кнопки или что-то подобное.
$("#btn").click(function() {
$("#test").css("transform", "translateX(100px)");
});
https://codepen.io/anon/pen/MRJzog
Спасибо за ваш ответ!! :)
Конечно! Не стесняйтесь отметить это как ответ на ваш вопрос!
Надеюсь, что это поможет вам.
$(".left-slider").click(function(){
$('#admin-menu').animate({width:'hide'},1000);
});
$(".right-slider").click(function(){
$('#admin-menu').animate({width:'show'},1000);
});
<link href = "https://use.fontawesome.com/releases/v5.8.1/css/all.css" rel = "stylesheet"/>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<nav id = "admin-menu">
<span class = "tab active" id = "locations-tab">
<h6>Dashboard</h6>
</span>
<span class = "tab" id = "users-tab">
<h6>Users</h6>
</span>
<span class = "tab" id = "users-tab">
<h6>Users</h6>
</span>
<span class = "tab" id = "users-tab">
<h6>Users</h6>
</span>
<span class = "tab" id = "users-tab">
<h6>Users</h6>
</span>
<span class = "tab" id = "users-tab">
<h6>Users</h6>
</span>
</nav>
<i class = "fas fa-chevron-circle-left left-slider"></i>
<i class = "fas fa-chevron-circle-right right-slider"></i>
Спасибо за ваш ответ! но это заставило мою панель навигации исчезнуть :( Но с помощью простой прокрутки влево я добился желаемого результата! :)
Возможный дубликат stackoverflow.com/questions/15658858/…