zepto 和jquery_初学者基础:粘性导航,灵活的视频和Zepto

zepto 和jquery

在我们对Zurb Foundation的检查的这一部分中,我们将讨论创建粘性导航的Magellan 。 我们将研究可见性类,从右到左的支持,击键,缩略图,灵活的视频以及zepto的来龙去脉。 我将解释这些功能的用例以及如何在您的项目中最好地实现它们。

在本届会议中,我们讨论了基金会框架的大部分内容,并且还有很长的路要走。 现在让我们看一些可以快速实现到站点中的功能。 这次我们将从一个名为MagellanJavaScript插件开始,它允许您向项目添加粘性导航。


麦哲伦

当用户离开标准导航(例如向下滚动页面)时,要求客户在页面上保持固定的导航并不少见。 麦哲伦(Magellan)进行了救援,一旦用户滚动到某个点,便在页面上添加了固定导航。

通过简单的标记,很容易上手。

<div data-magellan-expedition="fixed">
  <ul class="sub-nav">
    <li data-magellan-arrival="contact"><a href="#">Contact</a></li>
    <li data-magellan-arrival="about"><a href="#">About</a></li>
  </ul>
</div>

存放在带有div的传统制服列表结构中,可以容纳所有内容,这应该快速,轻松地启动和运行。 麦哲伦有两种特殊属性: data-magellan-expiditon用作位置类型, data-magellan-arrival可以与页面锚点之类的对象配对。

由于此JavaScript插件非常轻巧,因此您需要知道的唯一其他选项是可以在初始化时传递的选项。

$(document).foundation('magellan',{
  // specify the class used for active sections
  activeClass: 'active',
  // how many pixels until the magellan bar sticks, 0 = auto
  threshold: 0
});

同样,这里有两个选择; 为自己设置一个自定义的magellan类,并在页面上设置magellan将要采取的行动。


能见度

现在您看到了,现在您没有了! 通常,将您的所有内容重新设置为不同的屏幕尺寸可能会很棘手。 使用Foundation的可见性类,您可以根据断点集简单地显示更多或更少的元素。 让我们从“显示”类开始,所有这些类都非常简单,并带有各种断点。 当我需要在智能手机和台式机之间添加/删除元素时,也许对于像iPad这样的设备,可见性类最有用。

.show-for-small       /* Visible up to 768px */
.show-for-medium-down /* Visible from 768px down */
.show-for-medium      /* Visible between 768px and 1280px */
.show-for-medium-up   /* Visible from 768px up */
.show-for-large-down  /* Visible from 1280px down */
.show-for-large       /* Visible between 1280px and 1440px */
.show-for-large-up    /* Visible from 1280px up */
.show-for-xlarge      /* Visible above 1440px only */

要在这些相同的断点处隐藏元素,只需使用“隐藏”而不是“显示”即可。 也许您需要一个特定的基于方向的课程? 这些也包括在内。 您还会注意到触摸类。 在这里宠坏了选择。

.show-for-landscape   /* Visible for landscape orientation */
.show-for-portrait    /* Visible for portrait orientation */
.hide-for-landscape   /* Hidden for landscape orientation */
.hide-for-portrait    /* Hidden for portrait orientation */

/* The touch detection classes */
.show-for-touch       /* Visible for touch enabled devices */
.hide-for-touch       /* Hidden for touch enabled devices */

同样,如果您处于狭窄的位置并且需要隐藏一些元素,或者相反,如果您发现自己处于广阔的开放空间中,则可以在其中放置更多元素,这些将非常有用。


RTL支持

我以为我会尽快解决这个问题,因为没有人真正提到从右到左的支持。

如果您有一个以阿拉伯语为中心(例如)用户群的国际项目,那么这非常方便。 以波斯语为例,它使用阿拉伯字母的修改版本,该字母需要从右到左的文本。 尽管BBC新闻之类的网站都演示了此功能,但他们拥有一支能够应对这一设计挑战的开发人员团队。 在Foundation中,一切都为您完成。

<html class="no-js" lang="ar" dir="rtl">

用这个替换您的html标签,您将离开。 等等,我知道您在想什么,我不要阿拉伯语,对吗? 不用担心,还支持中文zh,波斯语fa,希伯来语hei / iw,日语ja,乌尔都语ur,意第绪yi / ji。 只需使用您喜欢的语言更改“ lang”属性的值即可。


击键

我敢打赌,许多下载了Foundation的人已经跳过了击键复选框,因为您不确定它是什么。 对? 好吧,如果您还没有看过文档,那么您将找到答案。

击键环绕文本并将其显示为键。 因此,您无需在无聊的旧文本中说出按下控制键的功能,也可以将其修饰并赋予一些含义,而不用说出它们的含义。

<kbd>ctrl</kbd> + <kbd>alt</kbd> + <kbd>del</kbd>

简单但有效,尤其是当您将按键分配给某些功能(例如使方向按钮控制轨道滑块)时。


缩图

缩略图是使用锚定样式小图像的快速方法。

这是为Foundation增添魔力的那些小细节之一。 <a class="th">图像,将其拍在<a class="th">标记中,标记为“ th”。 繁荣。 任务完成。 这对于很少或没有设计投入的项目非常有用,因为开发人员可以使用框架中包含的最小样式使网站看起来很棒。

<a href="#" class="th" >

<img src="images/funkyTown.jpg" alt="Get down to funky town" />

</a>

Flex视频

嵌入视频可能会很痛苦,尤其是对于那些具有双重尺寸属性(很不方便)的旧的基于Flash的视频播放器,这也是一种努力。 目标很简单; 您想将自己喜欢的哈哈猫的视频添加到您的网站,但每天晚上睡觉前或每天早上在iPad上或在浴室时,当您在手机上观看时,肮脏的东西都会被压缩或切断。 借助flex-video,您可以松一口气,然后恢复所有大声笑的动作。

将带有“ flex-video”类的流行网站(如Youtube和Vimeo)中的任何视频包装起来,然后基础将保持纵横比不变,缩放视频并防止半只大声笑猫被严重毁容或砍伤。

<div class="flex-video">

<iframe width="420" height="315" src="//www.youtube.com/embed/RcVyl9X3gFo" frameborder="0" allowfullscreen></iframe>

</div>

Zepto

在Foundation框架的每个程序包中都有一个名为“ zepto”的特殊JavaScript库,其行为与jQuery几乎相同。

在页面加载时,Foundation会查看zepto是否将运行,如果运行,则jQuery将发送至顽皮的步骤。 问题是,然而,zepto不能完全替代jQuery。 实际上,它比jQuery轻了大约7,100行代码,那么为什么这样做呢?为什么Foundation会为这个婴儿JavaScript库放弃jQuery?

Zepto复制了足够多的jQuery功能集,以应付Foundation布置的所有基本命令。 既然框架是移动优先的,那么使用轻巧得多的库是一个明智之举,因为通过蜂窝连接将jQuery加载到移动设备上需要花费几秒钟的时间。 这些额外的7,100行代码并不是多余的,因为它们处理了所有精美的动画和浏览器兼容性,以及其他工作。

我是一个非常沉重的jQuery动画用户,因此我倾向于一口气杀死zepto。 但是,我最近在一个仅用于移动设备且不需要任何jQuery动画的项目上工作。 使用zepto给用户带来了整整2.3秒的加载时间。 因此,如果您可以避免jQuery的膨胀,那么zepto是绝佳的替代选择。


有用的工具

当您的用户不可避免地迷失在您网站上的404入侵者游戏的死胡同中时,给他们做些事情!

可在mass:werk网站上找到,这是一种有趣且可能令人上瘾的方式,可让您在下一个站点项目中迷失方向。 使用箭头键控制枪<kbd>A</kbd> & <kbd>S</kbd>进行移动,并按<kbd>space</kbd>进行射击(看看我在那里做了什么?)


即将来临

在下一篇文章中,我们将研究SASS,如何获得Foundation的SASS版本,进行设置,所需的工具以及如何在将来的项目中使用这种强大的样式预处理器的简要概述。

翻译自: https://webdesign.tutsplus.com/tutorials/foundation-for-beginners-sticky-navigation-flexible-video-and-zepto--webdesign-13754

zepto 和jquery

SpringBoot+Vue+MySQL 高校学科竞赛平台 完整可运行版(源码+文档) 本项目基于SpringBoot+Vue+MySQL构建高校学科竞赛管理平台,覆盖学生、教师、领队教师、管理员四大角色,实现竞赛发布、报名、刷题、评分、公示等全流程闭环管理。系统架构清晰,技术主流,配套完整源码、数据库脚本、万字论文、开题报告、答辩PPT及部署文档,支持一键运行,适用于毕业设计、课程设计及院系二次开发,真正实现“开箱即用”。 阅读详情

相关推荐

史上最全的Logisim运算器实验教程(基于华中科技大学计算机组成原理实验)

本博客是实现了Logisim的运算器设计,有具体的运算器设计的思路和运算器设计的电路,适合一步一步的按照思路做。

qq_62325622的博客 4万+

js如何改变HTML属性,javascript – 如何动态设置HTML lang属性?

如何在Web应用程序中动态设置HTML‘lang’属性?我尝试使用jQuery如下插入’lang’属性:$(document).ready(function() {$("html").attr("lang", language); //'language' value is retrieved from a cookie});使用控制台/警报,“lang”属性看起来像预期的那样设置.但是,如果您看...

weixin_33491377的博客 1315

如何设计QR反激变换器

摘要:本文分析了基于GaN技术的PD适配器市场现状,重点探讨了准谐振反激变换器(QR Flyback)的工作原理及设计方法。文章首先介绍了反激变换器的三种工作模式(CCM、DCM、CRM/QR)及其特点,指出QR模式通过谷底开通技术能显著降低开关损耗。随后以65W适配器为例,详细阐述了变压器参数设计流程,包括匝比确定、原边电感计算和绕组匝数设计等关键步骤。文章强调QR反激变换器凭借高效率、小体积和低成本优势,已成为20W-65W PD适配器的主流拓扑方案,配合GaN技术进一步提升了功率密度和便携性。

m0_62868254的博客 1496

InnoDB 内存结构总览:Change Buffer、AHI 与 Log Buffer

本文系统梳理InnoDB内存结构中的ChangeBuffer、Adaptive Hash Index(AHI)与LogBuffer。ChangeBuffer缓存二级索引页不在内存时的变更,减少随机IO,仅在页加载时合并;聚簇索引修改立即执行,因数据本身不可延后。AHI基于高频等值查询自动构建哈希索引,加速定位,仅支持等值操作。LogBuffer为redo log内存缓冲,配合磁盘日志实现崩溃恢复。三者均服务于性能优化,其中ChangeBuffer与AHI共享BufferPool空间,而LogBuffer独立

bksczm的博客 289

【XR技术介绍】深度解析|AI眼镜核心技术架构:从硬件层到端云AI全链路拆解

本文将逐层拆解AI眼镜完整技术架构,梳理硬件、感知、光学、端侧AI、软件云端五大核心层级,剖析核心数据流与行业技术瓶颈,同时附上标准化技术架构图,适合技术学习、方案汇报、行业科普使用。

houdou112358的博客 435

Android车载桌面开发实战:从CarLauncher源码解析到自定义Launcher开发(Android 11)

本文深入解析了Android 11中CarLauncher的源码架构与核心模块,并提供了从零开始定制开发车载Launcher的完整实战指南。内容涵盖车载桌面的独特定位、驾驶场景优化、多屏协同、动态内容嵌入等核心挑战,以及如何构建符合安全规范、体验流畅的自定义车载桌面应用,是车载应用开发者提升系统级定制能力的实用参考。

weixin_29266647的博客 516

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 346

锂电池SOH估计 | 基于LSTM模型的锂电池SOH估计(Python)

锂电池SOH估计 | 基于LSTM模型的锂电池SOH估计(Python)

前程算法屋的博客 1434

Spring Boot 数据源与 MyBatis(-Plus) 自定义配置详解

本文详解 Spring Boot 中单数据源环境下 HikariCP 与 MyBatis-Plus 的自定义配置。通过手动声明 SqlSessionFactory,实现下划线转驼峰、日志输出、一级缓存策略等精细化控制。结合 HikariCP 核心参数调优(如最大连接数、连接生命周期),确保高性能与稳定性。适用于仅需访问单一数据库的场景,避免多数据源复杂性,兼顾性能与可维护性。

BADAO_LIUMANG_QIZHI的博客 198

华为OD机试 - 猴子吃桃 - 二分查找(Java 新系统 100分)

每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 3850

Android 埋点信息分析——statsd框架

StatsPullAtomService 用以采集数据,并将数据填充到参数中,在StatsManager.PullAtomCallbackInternal 中会转换成 Parcel 格式传入到 native。 StatsCallbackPuller::PullInternal 中会回调StatsManager.PullAtomCallbackInternal 的onPullAtom,该函数中会回调StatsCallbackPuller::PullInternal 中定义的PullResultRecei

私房菜 2629

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 130

Open3D 使用CPD算法对点云配准【2025最新版】

Coherent Point Drift相干点漂移算法实现点云配准(python代码)博客长期更新,本文最近更新时间为:2025年2月2日。

点云侠的博客 8万+

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 501

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

LeetCode Hot 100 二叉树专题(二)3 题(Java)

本篇文章共 3 题:543. 二叉树的直径、102. 二叉树的层序遍历、108. 将有序数组转换为二叉搜索树。 每道题都统一按「① 题目分析 & 解题思路 → ② 常见解法(附代码)及讲解 → ③ 知识点总结」的顺序组织;代码使用 Java 编写,节点定义沿用 LeetCode 默认的 TreeNode。

2401_88612756的博客 365

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

JDK 下载安装:装完 Java 提示「不是内部或外部命令」?环境变量没配

JDK 是写 Java 程序必须装的东西。它包含运行 Java 的虚拟机(JRE)和编译 Java 的编译器(javac)——装了它,能跑、.java文件能编译成可执行程序。免费,学习和小规模生产都不花钱。

科小怪的博客 635

java框架大全

java框架大全

qq_39326137的博客 183

Java 多态 学习笔记

多态是面向对象编程的重要特性,指同一操作作用于不同对象时产生不同行为。其核心在于“父类引用指向子类对象”,结合方法重写实现运行时动态绑定。多态使代码更灵活、可扩展,如用Person p = new Student();统一处理各类人员注册,无需修改调用逻辑。但多态无法直接调用子类特有方法,需通过instanceof判断并强制转换。编译时看左边(类型),运行时看右边(实际对象),实现解耦与维护便利。

AA_AA114514的博客 361

SecureRandom做随机源,这个Java随机字符串工具类有3个方法

本文分享一款JDK17环境下的Java随机字符串工具类,内置3个开箱即用的方法,全部采用SecureRandom加密安全随机源,不存在弱随机、可预测、取模偏差等问题。工具类支持默认62字符集随机串、纯数字随机串、自定义字符集随机串三种生成模式,支持Unicode码点级别的字符集处理,兼容Emoji等增补字符,边界处理严格,异常信息明确,适合验证码、邀请码、盐值、随机口令、短链码等场景,源码可直接复制使用。

Java后端 | AI智能体应用实战派 | 电脑技能行家 299

IDEA 简介:从零认识 IntelliJ IDEA

IDEA 全称,是由 JetBrains 公司开发的一款主流 Java 集成开发环境(IDE)。它集代码编辑、编译、调试、测试、版本控制、构建管理等功能于一体,被大量 Java 开发者视为日常开发的首选工具。所谓 IDE(Integrated Development Environment,集成开发环境),就是把写代码所需的各类工具整合到同一个界面中。相比只用文本编辑器加命令行编译,IDE 能显著减少重复操作,让开发者把精力集中在业务逻辑上。

ztI10的博客 152

Java实现批量线段相交检测(跨积判定+扫描线优化与踩坑复盘)

【代码】Java实现批量线段相交检测(跨积判定+扫描线优化与踩坑复盘)

m0_64476639的博客 329

TRingBuffer两端都能增删(快递站版)

TRingBuffer 是一个支持两端增删、下标访问且容量动态增长的环形双端队列。它通过无符号索引的永不归零设计,利用减法自动模运算实现空满判断与元素计数,避免了传统环形缓冲浪费格子的问题。内部以票号(索引)标记首尾,扩容时重排元素为连续存储,保证 O(1) 操作与高缓存效率。虽不线程安全,但其高效性使其成为游戏开发中事件队列、命令缓冲等场景的理想选择。

u013768914的博客 228

ubuntu安装hadoop系统

本文详细介绍了基于VMware克隆虚拟机搭建三节点Hadoop分布式集群的全过程:使用同一Ubuntu镜像克隆出master、worker1、worker2三台虚拟机,依次配置主机名、固定IP(如192.168.82.10/11/12)、SSH服务及免密登录,确保节点间网络互通。随后安装Java,下载配置Hadoop并分发至各节点,最终初始化启动集群,验证其存储与计算功能,实现高效的大数据环境部署。

qq_43592674的博客 336

Mac上装了最新版本的Android Studio,但是没找到jdk的设置选项也没找到jbr的目录

新版Android Studio(2025.3.1+)因三项变更导致常见问题:一、JDK设置移至“DaemonJVM criteria”,新项目默认自动探测或下载JDK;二、JBR目录改名为带版本号的jbr-21等,需进入.app/Contents/查看,或通过About窗口确认运行时;三、命令行缺adb因platform-tools未加入PATH,需在SDK Manager中勾选并配置~/.zshrc中的ANDROID_HOME及PATH。重装或清理残留可解决缺失问题,切勿手动设JAVA_HOME或安装冲

Programming is a highly artistic endeavor 356

Spring事务和事务传播机制

3. 可重复读(REPEATABLE READ): 事务不会读到其他事务对已有数据的修改, 即使其他事务已提交. 也就可以确保同⼀事务多次查询的结果⼀致, 但是其他事务新插⼊的数据, 是可以感知到的. 这也就引发了幻读问题. 可重复读, 是 MySQL 的默认事务隔离级别.p1事务可以认为是⽗事务, 嵌套事务是⼦事务. ⽗事务出现异常, ⼦事务也会回滚, ⼦事务出现异常, 如果不进⾏处理, 也会导致⽗事务回滚.

txxzjmzlh的博客 205

Java Arrays.asList 常见坑详解|UnsupportedOperationException、数组联动、基本类型 bug

解析 Arrays.asList 常见开发陷阱,演示 UnsupportedOperationException、底层数组引用共享、基本类型数组问题,区分 Arrays 内部 ArrayList 与 java.util.ArrayList,给出数组转 List 的各种场景正确代码。

weixin_42617033的博客 473
上一篇: mafft和mega_初学者基础:进度,警报,工具提示和难以捉摸的Mega Drop
下一篇: ShutterPress:设计和编码照片作品集网站(第1天:设计)
daique1908
博客等级 码龄10年 29粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值