如何在点击时发生另一个事件后使用localscroll
How to use localscroll after another event occurs on click?
我正在尝试制作一个水平滚动布局,我需要这个布局根据它所在的页面来调整它的高度。为此,我将除正在查看的页面之外的每个"页面"div设置为显示:无,然后单击所有页面显示:块,然后所选页面保持显示:块而其余页面返回显示:无。
我试图在页面中获得滚动效果,以便在它们点击后,页面都显示出来:块,它滚动到选定的页面,然后将其他页面设置为显示:无。。但是在为页面设置了javascript之后,我无法让滚动工作,它只是直接进入页面。
下面是我要做的一个例子http://www.numidia.it/#/homepage
这是我的页面/页面支架(容器)的CSS
.container {
position: relative;
width: 400%;
}
.page {
position: absolute;
width: 25%;
}
.page2,
.page3,
.page4 {
display: none;
}
.page1 {
top: 0;
left: 0;
}
.page2 {
top: 0;
left: 100%;
}
.page3 {
top: 0;
left: 200%;
}
.page4 {
top: 0;
left: 300%;
}
这是我的javascript:
var $navLinks = $('nav ul li a');
$navLinks.on('click', function(){
var $this = $(this);
$('.page').css('display', 'block');
$navLinks.localScroll({duration:5000, axis:'yx', queue:true });
if($this.hasClass('page-link-1')){
$('.page2').css('display', 'none');
$('.page3').css('display', 'none');
$('.page4').css('display', 'none');
}else if($this.hasClass('page-link-2')){
$('.page1').css('display', 'none');
$('.page3').css('display', 'none');
$('.page4').css('display', 'none');
}else if($this.hasClass('page-link-3')){
$('.page1').css('display', 'none');
$('.page2').css('display', 'none');
$('.page4').css('display', 'none');
}else if($this.hasClass('page-link-4')){
$('.page1').css('display', 'none');
$('.page2').css('display', 'none');
$('.page3').css('display', 'none');
}
})
非常感谢任何帮助!
您可以尝试使用jQuery动画:Html:
<button onclick="nextPage('0%')">go to page 1</button>
<button onclick="nextPage('25%')">go to page 2</button>
<button onclick="nextPage('50%')">go to page 3</button>
<button onclick="nextPage('75%')">go to page 4</button>
和javascript:
function nextPage(data)
{
$('.conainer').animate({'left':data}, 1000);
}
在你完成这项工作后,你可以尝试一些不显示的东西,这样你就不必滚动过其余的页面。
相关文章:
- 导航到特定事件的另一个变量页面
- 在Angular ui路由器中,如何将事件从一个视图发送到另一个视图
- 如何从另一个处理程序内部取消JavaScript事件处理程序函数的执行
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 使用另一个模板上的单击事件从一个模板传递数据
- Javascript:OnChange事件,将数组变量传递给另一个函数
- javascript绑定另一个select2输入字段rails的select2 inputonchange事件的数据
- 如何使用onclick事件点击一个图像,并让它更改同一网页上的另一个图像
- Meteor - 从另一个模板事件处理程序访问 DOM 元素
- jQuery点击()事件在另一个点击()中获胜'我不能在手机上工作
- 当鼠标也在触摸另一个元素时,d3.js鼠标悬停事件未被触发
- 单击标记时更改标记图标(在单击事件上),并在单击另一个标记时将其恢复为普通图标
- TinyMCE 将另一个事件添加到粗体和斜体按钮
- 从另一个窗口对链接触发单击事件
- 如果我在 window.onbeforeunload 事件上确认是,我如何调用另一个 Java 脚本函数
- 来自另一个函数的火道场事件
- 收到事件时加载另一个.html页面
- jQuery触发另一个事件中的事件
- 试图使一个事件依赖于另一个事件,并使用jquery自定义事件传递数据
- Highcharts:将一个点拖到另一个点上调用单击事件