无感五 2018-03-15 04:02 采纳率: 50%
浏览 986
已采纳

请问以下3D旋转特效如何添加左右按钮上去呢

效果预览地址效果预览地址

 <ul>
    <li><span>Block 1</span></li>
    <li><span>Block 2</span></li>
    <li><span>Block 3</span></li>
    <li><span>Block 4</span></li>
    <li><span>Block 5</span></li>
</ul>

<div class="interact">
</div>
<script src="js/jquery.js"></script>
<script src="js/jquery.roundabout2.js"></script>
<script>
            $(document).ready(function() {
                $('ul').roundabout();
            });
        </script>
        <style>
            ul {
                list-style: none;
                padding: 0;
                margin: 0 auto;
                width: 42em;
                height: 24em;
            }
            li {
                height: 20em;
                width: 30em;
                background-color: #ccc;
                text-align: center;
                cursor: pointer;
            }
                li.roundabout-in-focus {
                    cursor: default;
                }
            li span {
                display: block;
                padding-top: 6em;
            }

            #carbonads-container .carbonad {
                margin: 0 auto;
            }
        </style>

  • 写回答

2条回答 默认 最新

  • qingtingfengyu8 2018-03-15 06:58
    关注

    可以用最简单的方法,不会改变插件js的源码。jquery.roundabout2.js主要是给ul和li加上class属性,通过绑定点击事件触发3D旋转。

    那左右翻页就可以通过触发li标签的点击事件来达到旋转的效果。

    当左右按钮点击时,先找到最上方的li标签,class是roundabout-in-focus;
    代码:

    <p id="left">left</p>
    <ul id="round">
        <li><span>Block 1</span></li>
        <li><span>Block 2</span></li>
        <li><span>Block 3</span></li>
        <li><span>Block 4</span></li>
        <li><span>Block 5</span></li>
    </ul>
    <p id="right">right</p>
    
    <div class="interact">
    </div>
    <script src="js/jquery.js"></script>
    <script src="js/jquery.roundabout2.js"></script>
    <script>
                $(document).ready(function() {
                    $('ul').roundabout();
                });
                            $("#left").click(function(){
                                $("#round li.roundabout-in-focus").next().click();
                            });
                            $("#right").click(function(){
                                $("#round li.roundabout-in-focus").prev().click();
                            });
            </script>
            <style>
                ul {
                    list-style: none;
                    padding: 0;
                    margin: 0 auto;
                    width: 42em;
                    height: 24em;
                }
                li {
                    height: 20em;
                    width: 30em;
                    background-color: #ccc;
                    text-align: center;
                    cursor: pointer;
                }
                    li.roundabout-in-focus {
                        cursor: default;
                    }
                li span {
                    display: block;
                    padding-top: 6em;
                }
    
                #carbonads-container .carbonad {
                    margin: 0 auto;
                }
            </style>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线