当前位置: 首页 > 知识库问答 >
问题:

另一个jQuery流沙跳跃转换

姬魁
2023-03-14

当我点击filter时,li得到一个左重叠的位置,然后才能过渡到filter。我测试了前面的问题和答案,但没有解决问题。ul不使用绝对位置,li类已离开浮点.

下面是html

    <div class="filters">

        <ul id="filters" class="clearfix">
            <li><a title="all" href="#" class="active"> all </a></li>
            <li><a title="web" href="#"> web </a></li>
            <li><a title="app" href="#"> app </a></li>
            <li><a title="logo" href="#"> logo </a></li>
            <li><a title="card" href="#"> card </a></li>
            <li><a title="icon" href="#"> icon </a></li>
        </ul>

    </div>

    <div id="portfolio">

        <ul id="portfolio_list">

            <li class="portfolio" data-id="id-1" data-type="logo">
                <div class="portfolio-wrapper">             
                    <img src="images/portfolios/logo/5.jpg" alt="" />
                    <div class="label">
                        <div class="label-text">
                            <a class="text-title">Bird Document</a>
                            <span class="text-category">Logo</span>
                        </div>
                        <div class="label-bg"></div>
                    </div>
                </div>
            </li>               

            <li class="portfolio" data-id="id-2" data-type="app">
                <div class="portfolio-wrapper">         
                    <img src="images/portfolios/app/1.jpg" alt="" />
                    <div class="label">
                        <div class="label-text">
                            <a class="text-title">Visual Infography</a>
                            <span class="text-category">APP</span>
                        </div>
                        <div class="label-bg"></div>
                    </div>
                </div>
            </li>
         </ul></div>

这是jQuery调用

$(document).ready(function () {

    var $filter = $('#filters a');
    var $portfolio = $('#portfolio_list');
    var $data = $portfolio.clone();

    $filter.click(function(e) {

        if ($($(this)).attr("title") == 'all') {
            var $filteredData = $data.find('li');
        } else {
            var $filteredData = $data.find('li[data-type=' + $($(this)).attr("title") + ']');
        }

        $portfolio.quicksand($filteredData, {
            adjustHeight: 'dynamic',
            duration: 800,
            easing: 'easeInOutQuad'
        });

        $('#filters a').removeClass('active');
        $(this).addClass('active');

    });

}); 

忘记发布css

#portfolio_list li { overflow:hidden; float: left; }
#portfolio_list .portfolio { width:19%; margin:2% 1% 0% 1%; border: 1px solid #c8c8a9; background: #fff; padding: 20px; }
    #portfolio_list .portfolio-wrapper { overflow:hidden; position: relative !important;    cursor:pointer; }
    #portfolio_list .portfolio img { max-width:100%; position: relative; }
    #portfolio_list .portfolio .label { position: absolute; width: 100%; height:50px; bottom:-50px; }
        #portfolio_list .portfolio .label-bg { background: #fff; width: 100%; height:100%; position: absolute; top:0; left:0; }
        #portfolio_list .portfolio .label-text { color:#000; position: relative;    z-index:500; padding:12px 8px 0; }
            #portfolio_list .portfolio .text-category { display:block; }

感谢任何帮助。多谢了。

共有1个答案

司马腾
2023-03-14

这个问题是由于使用相同的ID对ul和li进行样式化,同时使用jQuery调用它造成的。需要使用一个没有css样式的ID来避免在流沙中产生故障。

 类似资料:
  • 问题内容: 作为实验,我创建了一些div并使用CSS3对其进行了旋转。 然后,我随机设置它们的样式,并使其通过jQuery可拖动。 拖动有效,但我注意到仅在webkit浏览器中拖动div时突然跳了一下,而在Firefox中一切正常。 如果我删除 职位:绝对 风格,那么“跳跃”就更糟了。我以为webkit和gecko之间的转换起源可能有所不同,但是默认情况下它们都位于元素的中心。 我已经搜索过了,但

  • 本文向大家介绍python3实现跳一跳点击跳跃,包括了python3实现跳一跳点击跳跃的使用技巧和注意事项,需要的朋友参考一下 借鉴了网上一些大神的代码和思路,这里整理一下写出点击跳跃玩跳一跳这个小游戏的思路 一、整体思路 棋子所在的坐标以及下一步所要到的坐标,根据两个坐标计算出两点之间距离进行跳跃。 二、分布思路 1、根据命令截图获取初始图保存到手机,然后上传到本地文件夹 2、将获取的截图放入新

  • 跳跃表(skiplist)是一种随机化的数据, 由 William Pugh 在论文《Skip lists: a probabilistic alternative to balanced trees》中提出, 跳跃表以有序的方式在层次化的链表中保存元素, 效率和平衡树媲美 —— 查找、删除、添加等操作都可以在对数期望时间下完成, 并且比起平衡树来说, 跳跃表的实现要简单直观得多。 以下是个典型的

  • 在我的跳棋代码中,我试图让它这样做,每当一个棋子落在它能够跳跃的地方时,它就会被强制跳跃。在我的代码中,它会突出显示你可以跳跃的地方。我已经做了它,这样你就可以跳跃其他棋子之类的,但是我还没有找到一种方法来强迫玩家跳跃。使用布尔值和一种方法更可取的是扫描棋盘进行跳跃并禁用所有的图块,除了正在跳跃的图块和你将要跳跃的图块。 主要类别 结束主类 平铺等级 结束瓷砖类 你有什么想法或建议吗?

  • 我想创造一个像飞鸟一样的游戏。我想让玩家在屏幕上不断跳跃。我创造了这个代码,它不像一只扑翼鸟跳 代码: 问题是当用户在屏幕上快速点击时,玩家就像火箭一样被击中。当玩家跌倒时,跳跃更低。我该如何解决这个问题,并获得相同的跳跃强度? 我的解决方案:

  • 《游戏跳跃》是一款模拟开发游戏的放置游戏,和《卡牌冒险》《稳定宝石放置》一样,用的同一个增量游戏开发模板开发的。