8

我必须做一个针对 iPhone 和 iPod-touch 的网页,该网页需要在页面中加入 Apple 的 Coverflow 样式以显示视频列表。

我听说过一些可以提供帮助的小玩意儿,但我找不到任何相关的东西或者可以与 iPhone/iPod-Touch 导航一起正常工作的东西。

任何人都知道可以帮助我入门的东西吗?

谢谢-斯蒂芬妮

4

9 回答 9

6

尝试 ContentFlow: http ://www.jacksasylum.eu/ContentFlow/

这是在我的 iPhone 上运行的示例:http: //www.majes.fr/

于 2010-04-19T20:37:02.993 回答
2

这是迄今为止我发现的最好的一个;) Coverflow

于 2010-12-03T13:23:03.237 回答
2

这是 Cover Flow 的跨浏览器实现:http: //luwes.co/labs/js-cover-flow/

主要模式在 HTML5 (JavaScript/CSS) 中工作,它在 Flash 中为旧版浏览器提供了后备方案。它支持移动,您可以通过简单的滑动手势翻阅封面。

测试:Safari、Chrome、Firefox、Opera、IE8+、iPad、iPhone

于 2012-07-21T12:00:43.487 回答
1

这可能会对您有所帮助:http: //paulbakaus.com/2008/05/31/coverflow-anyone/

尽管似乎没有任何官方方法可以做到这一点,因为 CSS 仅转换所有 2d 矩阵,因此您无法获得梯形形状。

于 2010-04-18T16:06:58.177 回答
1

你可以在谷歌找到大量的coverflow样本,但我发现的所有样本都太复杂(很多文件或难以实现)而且它们没有给出我想要的东西所以我决定创建一个coverflow

1.- 更少的文件

2.-易于实施

3.- 适用于 Webkit(Safari、Safari Mobile 和 Chrome)

我要展示的代码只是为了给你一个线索,让你知道你可以用你的项目做什么

这是一个非常简单的示例,仅向您展示基本内容,它不是最终作品

此coverflow适用于输入范围(滑块),仅此而已

当您了解 Coverflow 的工作原理时,您将能够添加更多功能点击、触摸、翻盖......

最后是代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>CoverFlow</title>
<style>
  html { height: 100%; }
  body { background-image: -webkit-radial-gradient(gray 0%, black 100%); }

  #coverflow { 
  width: 800px;
  height: 400px; 
  overflow: hidden;
  margin: 100px auto;
  -webkit-perspective: 500;
  background-color: rgba(0, 0, 0, 0.4); 
  -webkit-transform-style: preserve-3d;
  }


  #container { 
  height: 100%;
  width: 100%;     
  margin-left: 350px;
  background-color: transparent;
  -webkit-transition: all 400ms ease-in-out;
  }

  .holder {
     float: left;
     position: absolute;
     margin-top: 100px;
     margin-left: 20px;
     -webkit-transition: all 300ms ease-in-out;
     -webkit-box-reflect: below 4px
     -webkit-gradient(
     linear,
     left top,
     left bottom,
     color-stop(0, rgba(255, 255, 255, 0)),
     color-stop(.5, rgba(255, 255, 255, .3)),
     color-stop(1, rgba(255, 255, 255, .3))
     );
  }

  .slider {
  position: absolute;
  width: 200px;
  height: 30px;
  margin: 0 0 0 430px;
  -webkit-appearance: none !important;
  border-radius: 6px;
  border: 1px solid white;
  background: #999;
  opacity: .5;
  }

 .slider::-webkit-slider-thumb {
 -webkit-appearance: none !important;
 width: 50px;
 height: 18px;
 border-radius: 8px;
 border: 2px solid #fff;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #999), color-stop(.5, #000) );
 }

 #log { color: white; font-size: 30pt; }

 </style>
 </head>
 <body onload="flow()">

 <div id="coverflow">
 <div id="container">
      <div class="holder" id="1"><img src="../img/1.jpg" width="200"></div>
      <div class="holder" id="2"><img src="../img/2.jpg" width="200"></div>
      <div class="holder" id="3"><img src="../img/3.jpg" width="200"></div>
      <div class="holder" id="4"><img src="../img/4.jpg" width="200"></div>
      <div class="holder" id="5"><img src="../img/5.jpg" width="200"></div>
      <div class="holder" id="6"><img src="../img/6.jpg" width="200"></div>
      <div class="holder" id="7"><img src="../img/7.jpg" width="200"></div>
      <div class="holder" id="8"><img src="../img/8.jpg" width="200"></div>
      <div class="holder" id="9"><img src="../img/9.jpg" width="200"></div>
      <div class="holder" id="10"><img src="../img/1.jpg" width="200"></div>
      <div class="holder" id="11"><img src="../img/2.jpg" width="200"></div>
 </div>
 </div>
 <input id="slider" class="slider" type="range" min="1" max="11" value="6" onchange="flow();">
 <a id="log">value</a>
 <script>
 function flow() { 

 var space = 2;
 var coverCount = 11;
 var current = slider.value;
 var cover = document.getElementById(current + "");
 var position = [0, 230, 180, 130, 80, 30, -20, -70, -120, -170, -220, -270]; 

 for (var i = current; i < (coverCount +1); i++)     
  { 
 document.getElementById(i + "").style.webkitTransform = "translate3d("+((i+space)*50)+"px,0,-10px) rotateY(-65deg)";
 document.getElementById(i + "").style.zIndex = -i + "";
  }

 for (var i = 1; i < current; i++)     
  { 
 document.getElementById(i + "").style.webkitTransform = "translate3d("+((i-space)*50)+"px,0,-10px) rotateY(65deg)";
 document.getElementById(i + "").style.zIndex = i + "";
  }

  cover.style.webkitTransform = "translate3d("+(slider.value*50)+"px,0,100px) rotateY(0deg)"; 
  cover.style.zIndex = current + "";     
  document.getElementById("container").style.marginLeft =  position[current] + "px"; 
  document.getElementById("log").innerHTML = slider.value + "";
  }
 </script>
 </body>
 </html>

我知道你可以找到很多更好的封面流这只是为了分享

只要记住替换图像和/或名称的路径

希望能帮助到你

祝你好运

于 2012-09-28T05:18:12.880 回答
0

你可以试试这个,我是专门为iOS设备开发的。已启用触摸手势。 http://jbkflex.wordpress.com/2012/08/21/css3-coverflow-animation-for-ios-adding-touch-gestures/

于 2012-08-21T13:20:21.053 回答
0

我主要坚持原生 App 开发,所以不知道有没有现成的封面流实现,但是使用Dashcode Parts可以添加一些更复杂的 UI 元素。

于 2010-04-18T16:06:26.093 回答
0

我刚做了这个 http://coulisse.luvdasun.com/

不确定它是否适用于 iphone / ipod,我仍然需要测试它

克。

于 2010-11-27T18:54:13.480 回答
0

你可以试试 xFlow!http://xflow.pwhitrow.com

于 2010-06-08T22:45:15.743 回答