标签: parallax

Skrollr init将<body>高度设置得太高

我使用Skrollr库为背景创建视差效果.但是,当调用skillor.init()时,体高太高并在页面下方创建额外的空间.

这个问题可以在这里看到:http: //codepen.io/designil/pen/Ggxde

HTML:

<div class="headrow">
<div class="container">
  <div class="row">

    <div class="col-md-3">
      <h1 class="logo"><a href="#">21GUNS</a></h1>
    </div>

    <div class="col-md-9">
      <div class="topmenu">
        <p>
          <a href="#"><i class="fa fa-twitter"></i></a>
          <a href="#"><i class="fa fa-facebook"></i></a>
          <a href="#"><i class="fa fa-linkedin"></i></a>
          <a href="#"><i class="fa fa-pinterest"></i></a>
        </p>
        <ul class="list-unstyled">
          <li>
           <div class="dropdown">
  <a data-toggle="dropdown" href="#">MENU 1</a>
  <ul class="dropdown-menu" role="menu">
    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li>
    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li>
    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li>
    <li role="presentation" class="divider"></li>
    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Separated link</a></li>
  </ul> …
Run Code Online (Sandbox Code Playgroud)

javascript parallax skrollr

25
推荐指数
1
解决办法
2万
查看次数

Jquery Parallax滚动效果 - 多方向

我需要为客户端构建一个多方向的JQuery视差页面 - 他们基本上希望它以类似的方式工作 - https://victoriabeckham.landrover.com/INT

我准备好了艺术品,并找到了许多jquery库,可以让我滚动水平/垂直 - 但我不知道如何在特定的坐标上将两者结合在一起.有谁能指出我正确的方向?

编辑:我最初在看过Superscrolarama并认为所有问题都已解决之后签了这个帖子 - 但是我一直在努力实现它 - 我不认为它是我认为的救星,我需要水平和垂直视差以及滚动到实现以上,它似乎不支持 - 所以任何其他提示,我将非常感激!

javascript jquery html5 css3 parallax

23
推荐指数
3
解决办法
2万
查看次数

仅使用CSS进行视差滚动?

我一直在做一个项目,我已经完成了内容.然而,对于设计,我正在考虑使用视差滚动技术.

但是,我所能找到的只有JavaScript或Jquery,而我只熟练使用CSS3.

可以使用CSS3实现视差滚动(如果需要,可以使用HTML5),而不是使用jquery插件吗?如果我可以指向一些相同的教程,那将是很好的.

注意:这接近我想要产生的效果(http://jessandruss.us/)

html css css3 parallax

22
推荐指数
3
解决办法
5万
查看次数

如何在不使用背景图像的情况下创建视差效果?

我想不使用创建的视差效果background-imagebackground-attachment: fixed,因为background-attachment: fixed没有在iOS上工作这么好.这是我想出的:

HTML

<article class="twentyseventeen-panel">
  <div class="panel-image">
    <div style="position: absolute; top: 0; bottom: 0; left: 0; right: 0;" >
      <img src="<?php echo esc_url( $thumbnail[0] ); ?>" style="width: 100%;" />
    </div>
  </div>
</article>
Run Code Online (Sandbox Code Playgroud)

CSS

.twentyseventeen-panel {
    overflow: hidden;
    position: relative;
}
.panel-image {
    position: relative;
    height: 100vh;
    max-height: 200px;
}
Run Code Online (Sandbox Code Playgroud)

现在我不得不去图像滚动来做视差效果.我尝试将图像设置到某个fixed位置,但是当我这样做时,我的图像不再显示.如何让此图像具有视差效果?

html css parallax

18
推荐指数
2
解决办法
9101
查看次数

如何创建适用于iOS和桌面的视差滚动网站?

在你说这是不可能的之前,我知道它是.这是一个例子:http://victoriabeckham.landrover.com/INT

主要问题是iOS在滚动时冻结DOM操作,因此您必须使用某种技术来克服该问题.我希望使用的parallax插件是stellar.js,但我遇到的问题是该插件的"iOS演示"在桌面上并不真正可用.今天早上我摆弄了3个小时,无法在iOS和桌面上都能正常使用.

我需要一些想法,要么是一种技术来配置stellar.js以同样的方式在两者上工作(我不确定这是否可行),或者是另一个可以同时工作的库,或者可能对我如何编程解决方法有所了解我.

任何帮助表示赞赏.

javascript css ios parallax

17
推荐指数
2
解决办法
2万
查看次数

Javascript - 使用鼠标滚轮平滑视差滚动

我有一个页面,我正在应用视差效果.这是使用translate3d完成的.现在,虽然这很好用,但我想知道如何在使用鼠标滚轮滚动时覆盖默认的"步骤"?

如果我滚动滚动条,一切都很好.但是使用鼠标滚轮,它都是跳跃的.

我是以一种非常直接的方式做到这一点的:

    var prefix = Modernizr.prefixed('transform');
    $window.on('scroll', function(){
        var scroll_top = $window.scrollTop();
        if(scroll_top < forside_infographics_offset){
            $_('#slider').css(prefix , "translate3d(0,"+(scroll_top/3)+"px,0)");
        }

    });
Run Code Online (Sandbox Code Playgroud)

现在,我已经看到这个滚动超级平滑的网站,还有一个带有台阶的鼠标滚轮.我试着看看代码,他正在使用requestAnimationFrame的似乎是,但他如何实现这种精确的滚动效果,我不确定.

http://cirkateater.no/

有任何想法吗?

javascript css scroll smooth-scrolling parallax

17
推荐指数
1
解决办法
4万
查看次数

如何在原型单元格中使用UIImageView在UITableView中创建视差效果

我正在使用Swift在iOS 8.4中构建一个应用程序.

我有一个包含a 和UITableView的自定义.这一切都相当直接,一切都很好.UITableViewCellUILabelUIImageView

我正在尝试创建一个类似于此演示中演示的视差效果.

我目前在我的代码中有这个代码 tableView.cellForRowAtIndexPath

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    var cell = self.tableView.dequeueReusableCellWithIdentifier("myitem", forIndexPath: indexPath) as! MixTableViewCell
    cell.img.backgroundColor = UIColor.blackColor()
    cell.title.text = self.items[indexPath.row]["title"]

    cell.img.image = UIImage(named: "Example.png")

    // ideally it would be cool to have an extension allowing the following
    // cell.img.addParallax(50) // or some other configurable offset

    return cell
}
Run Code Online (Sandbox Code Playgroud)

该块存在于类似的类中 class HomeController: UIViewController, UITableViewDelegate, UITableViewDataSource { ... }

我也知道我可以通过我的班级听滚动事件func scrollViewDidScroll.

除此之外,感谢帮助!

uitableview ios parallax swift

17
推荐指数
2
解决办法
2万
查看次数

iOS视差滚动效果(如雅虎新闻摘要应用)

我想知道如何实现类似于Yahoo News Digest应用程序的视差滚动.其中当用户水平滚动背景图像时,以不同的速度滚动,启用分页.

可能是他们使用带有背景视图的ScrollView来完成它.不完全确定.提示实现这样的滚动会很棒.我检查了类似的问题,但找不到我想要的答案.

yahoo ios parallax

15
推荐指数
2
解决办法
2万
查看次数

如何在2个ViewPagers之间产生视差效果?

背景

请考虑以下情形:

  1. 有2个viewPagers,每个都有不同的宽度和高度,但两者都有完全相同的页数.
  2. 拖动一个应该拖动另一个,所以效果就像一个"视差"效果.
  3. 与#2相同,但对于另一个viewPager.
  4. 在浏览器之间还有一个自动切换机制,因此每2秒它将自动切换到下一页(如果在最后一页,则切换回第一页).

问题

我认为我有一些功能,但它有一些问题:

  1. 这只是简单的XML.没什么特别的.
  2. 我使用了'OnPageChangeListener',在'onPageScrolled'中,我使用了假拖动.问题是,如果用户的拖动停在页面中间附近(因此激活了viewPager左/右自动滚动),假拖动会失去同步,并且可能发生奇怪的事情:页面错误甚至停留在页面之间. ..
  3. 现在,我没有拖动用户处理其他viewPager,但它也可能是一个问题.
  4. 当我成功解决#2(或#3)时,这可能是一个问题.现在,我正在使用一个使用runnable的处理程序并在其中调用此命令:

    mViewPager.setCurrentItem((mViewPager.getCurrentItem() + 1) % mViewPager.getAdapter().getCount(), true);
    
    Run Code Online (Sandbox Code Playgroud)

我试过的

我已经尝试过这篇文章了,但是效果不好,因为当用户拖动到完成切换到另一个页面之前停止时它会出现同样的问题.

只有类似的解决方案可以使用单个ViewPager(此处),但我需要使用2个ViewPagers,每个都会影响另一个.

所以我自己尝试过:假设一个viewPager是"viewPager",另一个(应该跟随"viewPager")是"viewPager2",这就是我所做的:

    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        int lastPositionOffsetPixels=Integer.MIN_VALUE;

        @Override
        public void onPageScrolled(final int position, final float positionOffset, final int positionOffsetPixels) {
            if (!viewPager2.isFakeDragging())
                viewPager2.beginFakeDrag();
            if(lastPositionOffsetPixels==Integer.MIN_VALUE) {
                lastPositionOffsetPixels=positionOffsetPixels;
                return;
            }
            viewPager2.fakeDragBy((lastPositionOffsetPixels - positionOffsetPixels) * viewPager2.getWidth() / viewPager.getWidth());
            lastPositionOffsetPixels = positionOffsetPixels;
        }

        @Override
        public void onPageSelected(final int position) {
            if (viewPager2.isFakeDragging())
                viewPager2.endFakeDrag();
            viewPager2.setCurrentItem(position,true);
        }

        @Override
        public void onPageScrollStateChanged(final …
Run Code Online (Sandbox Code Playgroud)

android parallax android-viewpager

15
推荐指数
1
解决办法
968
查看次数

视差 - 偏移元素,与滚动相关联

我试图找出添加简单视差行为的正确逻辑.

我想在页面上有许多元素,它们的顶部偏移量开始一定距离(例如300px).然后当您向下滚动页面时,一旦元素的顶部被显示,它将缓慢向上移动(绑定到滚动),直到元素的顶部到达视口的中间,此时它的顶部偏移为0并且它保持在原位.

我尝试使用第三方脚本(Scroll Magic,Stellar等),但是当我现在无法得到它时,我正在尝试自定义代码:

https://jsfiddle.net/louiswalch/5bxz8fku/1/

var $Window = $(window);
var offset_amount = 400;
var window_height = $Window.height();
var window_half   = (window_height/2);
var sections      = $('SECTION.reveal');

sections.each(function() {

  var element = $(this);

  // Make sure we always start with the right offset
  element.css({top: offset_amount});

  $Window.bind('scroll', function() {

    var viewport_top    = $Window.scrollTop();
    var viewport_middle = viewport_top + (window_height/2)
    var viewport_bottom = viewport_top + window_height;
    var element_top     = element.offset().top;

    if (element_top > viewport_top &&  element_top <= viewport_bottom) {

      var distance_to_middle  = (element_top - …
Run Code Online (Sandbox Code Playgroud)

javascript jquery parallax

15
推荐指数
1
解决办法
1633
查看次数