使用ui-coverflow翻转图像以显示一些细节
我最近一直在使用addsyomani coverflow,并试图找到一种方法来翻转图像时单击显示一些额外的细节。例如,当您点击一个CD封面时,它会翻到CD封面的背面。使用ui-coverflow翻转图像以显示一些细节
有没有办法做到这一点?
谢谢你的时间和你的帮助!
这里是我的代码:
<!-- Include theme --> <link type="text/css" href="../../Content/jquery-ui-1.10.1.custom.css" rel="Stylesheet" /> 
<!-- Include jQuery and UI --> 
<script type="text/javascript" src="../../Scripts/jquery-1.6.2.js"></script> 
<script type="text/javascript" src="../../Scripts/jquery-ui-1.8.9.custom.min.js"></script> 
<!-- Include jQuery CoverFlow widget --> 
<script type="text/javascript" src="../../Scripts/ui.coverflow.js"></script> 
<link type="text/css" href="../../Content/carrousel.css" rel="stylesheet" /> 
<!-- Transformie is a plugin that makes webkit's CSS transforms work in Internet Explorer --> 
<script src="../../Scripts/sylvester.js" type="text/javascript"></script> 
<script src="../../Scripts/transformie.js" type="text/javascript"></script> 
<!-- Include mousewheel dependancies and app files --> 
<script src="../../Scripts/jquery.mousewheel.min.js" type="text/javascript"></script> 
<script src="../../Scripts/app.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(function() { 
    var demo = { 
     yScroll: function (wrapper, scrollable) { 
      var wrapper = $(wrapper), scrollable = $(scrollable), 
       loading = $('<div class="loading">Loading...</div>').appendTo(wrapper), 
       internal = null, 
       images = null; 
      scrollable.hide(); 
      images = scrollable.find('img'); 
      completed = 0; 
      images.each(function() { 
       if (this.complete) completed++; 
      }); 
      if (completed == images.length) { 
       setTimeout(function() { 
        loading.hide(); 
        wrapper.css({ overflow: 'hidden' }); 
        scrollable.slideDown('slow', function() { 
         enable(); 
        }); 
       }, 0); 
      } 
      function enable() { 
       var inactiveMargin = 99, 
        wrapperWidth = wrapper.width(), 
        wrapperHeight = wrapper.height(), 
        scrollableHeight = scrollable.outerHeight() + 2 * inactiveMargin, 
        wrapperOffset = 0, 
        top = 0, 
        lastTarget = null; 
       wrapper.mousemove(function (e) { 
        lastTarget = e.target; 
        wrapperOffset = wrapper.offset(); 
        top = (e.pageY - wrapperOffset.top) * (scrollableHeight - wrapperHeight)/wrapperHeight - inactiveMargin; 
        if (top < 0) { 
         top = 0; 
        } 
        wrapper.scrollTop(top); 
       }); 
      } 
     } 
    } 
    demo.yScroll('#scroll-pane', 'ul#sortable'); 
}); 
</script> 
<h2>Covers</h2> 
<div class="pageWrapper"> 
<div class="demo" style="position:relative"> 
    <div class="wrapper"> 
     <ul> 
      <div id="coverflow"> 
       <img src="/Cover/GetCover/ironmaidenFotD_FRONT.jpg" data-artist="Iron Maiden" data-album="Fear of the Dark" /> 
       <img src="/Cover/GetCover/ironmaidenFotD_BACK.jpg" data-artist="Iron Maiden" data-album="Fear of the Dark" /> 
      </div> 
     </ul> 
    </div> 
    <div id="imageCaption"> 
    Sample Text 
    </div> 
    <div id='slider'></div> 
</div> 
<div class="demo-description"> 
</div> 
<div class="listholder" style="display:none"> 
    <div id="scroll-pane"> 
     <ul id="sortable"> 
     </ul> 
    </div> 
</div> 
回答:
检查我的小提琴; http://jsfiddle.net/Allendar/uK5av/
没有JavaScript的 '在' '所有' 需要:)
HTML
<!DOCTYPE html> <html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <title>HTML</title> 
    <link rel="stylesheet" href="main.css" type="text/css" /> 
</head> 
<body> 
    <div id="f1_container"> 
     <div id="f1_card" class="shadow"> 
      <div class="front face"> 
       <img src="/wp-content/uploads/new2022/20220327voicc/27145857.jpg" style="height: 281px; width: 450px;" /> 
      </div> 
      <div class="back face center"> 
       Some text inside here 
      </div> 
     </div> 
    </div> 
</body> 
</html> 
CSS
#f1_container {     position: relative; 
    margin: 10px auto; 
    width: 450px; 
    height: 281px; 
    z-index: 1; 
} 
#f1_container { 
    -webkit-perspective: 1000; 
    perspective: 1000; 
} 
#f1_card { 
    width: 100%; 
    height: 100%; 
    -webkit-transform-style: preserve-3d; 
    -webkit-transition: all 1.0s linear; 
    transform-style: preserve-3d; 
    transition: all 1.0s linear; 
} 
#f1_container:hover #f1_card { 
    -webkit-transform: rotateY(180deg); 
    transform: rotateY(180deg); 
    box-shadow: -5px 5px 5px #aaa; 
} 
.face { 
    position: absolute; 
    width: 100%; 
    height: 100%; 
    backface-visibility: hidden; 
    -webkit-backface-visibility: hidden; 
} 
.face.back { 
    display: block; 
    -webkit-transform: rotateY(180deg); 
    transform: rotateY(180deg); 
    box-sizing: border-box; 
    color: white; 
    text-align: center; 
    background-color: #aaa; 
} 
以上是 使用ui-coverflow翻转图像以显示一些细节 的全部内容, 来源链接: utcz.com/qa/266697.html






