首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在iPad,iPhone等上使用jQuery superfish菜单/悬停

在iPad和iPhone等触摸屏设备上,jQuery Superfish菜单/悬停问题可能会导致用户体验不佳。为了解决这个问题,您可以考虑以下几种方法:

  1. 使用CSS媒体查询:通过CSS媒体查询,您可以针对不同设备类型和屏幕尺寸应用不同的样式。例如,您可以在触摸屏设备上禁用悬停效果:
代码语言:css
复制
@media (hover: none) and (pointer: coarse) {
  .sf-menu {
    display: block;
  }
  .sf-menu li {
    position: relative;
  }
  .sf-menu ul {
    display: none;
  }
}
  1. 使用JavaScript检测触摸设备:您可以使用JavaScript检测用户是否在触摸屏设备上操作,并相应地更改菜单行为。例如,您可以使用以下代码:
代码语言:javascript
复制
if ('ontouchstart' in window) {
  // 触摸屏设备
  $('.sf-menu').superfish('disable');
} else {
  // 非触摸屏设备
  $('.sf-menu').superfish();
}
  1. 使用触摸事件:您可以使用触摸事件(如touchstarttouchend)来模拟悬停效果。例如,您可以使用以下代码:
代码语言:javascript
复制
$('.sf-menu > li').on('touchstart', function() {
  $(this).siblings().removeClass('sfHover');
  $(this).addClass('sfHover');
}).on('touchend', function() {
  setTimeout(function() {
    $('.sf-menu > li').removeClass('sfHover');
  }, 100);
});
  1. 使用jQuery插件:有一些jQuery插件可以帮助您在触摸屏设备上实现更好的菜单功能,例如jQuery TouchSwipe插件。您可以考虑使用这些插件来改善触摸屏设备上的菜单体验。

总之,要解决iPad和iPhone等触摸屏设备上的jQuery Superfish菜单/悬停问题,您可以使用CSS媒体查询、JavaScript检测触摸设备、触摸事件或第三方插件来实现更好的用户体验。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

分享前端开发常用代码片段-值得收藏

一、预加载图像 如果你的网页中需要使用大量初始不可见的(例如,悬停的)图像,那么可以预加载这些图像。 ? 二、检查图像是否加载 有时为了继续脚本,你可能需要检查图像是否全部加载完毕。 ?...四、悬停切换 当用户鼠标悬停在可点击的元素上时,可添加类到元素中,反之则移除类。 ? 只需要添加必要的 CSS 即可。更简单的方法是使用 toggleClass() 方法。 ?...: u.indexOf('iPhone') > -1 , //iPhone iPad: u.indexOf('iPad') > -1, //iPad...u.indexOf('iPhone') > -1, iPad: u.indexOf('iPad') > -1, iWinPhone: u.indexOf('Windows...三十一、链式插件调用 jQuery 允许“链式”插件的方法调用,以减轻反复查询 DOM 并创建多个 jQuery 对象的过程。 ? 通过使用链式,可以改善 ?

2K31

分享前端开发常用代码片段

作者:WEBING segmentfault.com/a/1190000014700549 一、预加载图像 如果你的网页中需要使用大量初始不可见的(例如,悬停的)图像,那么可以预加载这些图像。 ?...四、悬停切换 当用户鼠标悬停在可点击的元素上时,可添加类到元素中,反之则移除类。 ? 只需要添加必要的 CSS 即可。更简单的方法是使用 toggleClass() 方法。 ?...u.indexOf('iPhone') > -1 , //iPhone iPad: u.indexOf('iPad') > -1, //iPad webApp: u.indexOf('Safari...三十一、链式插件调用 jQuery 允许“链式”插件的方法调用,以减轻反复查询 DOM 并创建多个 jQuery 对象的过程。 ? 通过使用链式,可以改善 ?...还有一种方法是(前缀$)变量中高速缓存元素 ? 链式和高速缓存的方法都是 jQuery 中可以让代码变得更短和更快的最佳做法。

1.1K51
  • Repo:UI设计字号完全指南,不知道用多少字号的设计师必看!

    使用合适的字号,会让自己的设计稿看起来面目全非,显得粗糙,不精致。字体太小会导致无法阅读。因此,各位设计师必须足够重视。 所以我想在这里发布一个编译指南,以便所有新手设计师开始使用正确的字体大小。...c.对于手机:您需要考虑 3 个类别 - 对于 iPhone 8:使用375 x 667 像素 - 对于 iPhone Pro:使用375 x 812 像素 - 对于 Android:使用360 x 640...页面主要涉及点击、选择、悬停、搜索等动作项,这类页面也需要根据不同类型的案例不断修改。 平板电脑 通常,iPadiPhone使用的字体大小是相同的。...一般来说,中文可以比英文大2个字号左右,可以在下表基础上+1或者2 iPhone(默认)尺寸: iPhone(小)尺寸: 需要考虑的几点: 1. 使用多少字体?...正文字体大小:这将是默认字体大小;可用于页面上的所有正文文本,包括;文本、文本框、下拉菜单、按钮、菜单等。 4.

    2.6K20

    使用iPadiPad用作Mac的第二台显示器

    您可以将窗口移至它,并像使用其他任何显示器一样使用它。 要镜像Mac显示,使两个屏幕显示相同的内容,请返回AirPlay菜单,该菜单是 ?...---- 将窗口移至iPad显示屏 如果将指针悬停在 ? image 窗口的全屏按钮 上,则可以选择将该窗口移至iPad显示屏或从iPad显示屏移出。...将指针悬停在绿色按钮上时出现的菜单 ---- 使用边栏 侧边栏将常用控件放在iPad屏幕的侧面。...使用 Sidecar偏好 设置关闭边栏或更改其位置。 ? 使用Sidecar的iPad ? image iPad 上全屏查看窗口时,点按可显示或隐藏菜单栏 。 ?...仅在使用Sidecar时,Sidecar应用才会显示主屏幕上。 ? image ---- 使用Sidecar偏好设置 选择Apple菜单>“系统偏好设置”,然后单击“ Sidecar”。

    13.5K00

    苹果进入下一个十年!抛弃英特尔,WWDC官宣将Mac迁移至自研芯片,首批年底上市

    除此之外,Big Sur的菜单栏现在变得更高且更透明,界面的字体颜色会根据桌面背景的颜色变化,下拉菜单更大了,行间距也变大了。用户可以把最常使用的项目固定在菜单栏的顶部。...用过macOS的大家可能会更熟悉一些,视频悬停在应用程序上方,用户可以调整大小或折叠到显示器侧面以继续在后台播放,甚至支持与FaceTime一起使用。...去年的WWDC上,苹果宣布计划拆分iPad专用版本的iOS时,iPadOS才正式创立,但一年下来,人们也似乎更倾向于认为,iPadiPhone还是需要使用不同的系统版本,至少可以说,单独iPadOS看上去会更酷一点...watchOS7将在今秋针对Apple Watch Series 3和更高版本发布,这意味着用户想要使用支持watchOS 7,就至少需要一台iOS14的iPhone 6S或更高版本的iPhone。...功能上,watchOS7新的Wind Down模式将与iPhone配合使用,以启用一系列应用程序快捷方式来暂停通知,设置Apple Music播放列表。

    2.8K30

    苹果发布两款新品:iPad 10 换壳又换芯,iPad Pro 换芯不换壳

    值得注意的是,新 iPad Pro 给 Apple Pencil 增加了一个「悬停」的功能,会让 Apple Pencil 的定位更加精准,用苹果的话来说就是「可以落笔前预览自己的笔触」。...并且体积也相仿,iPad 10 活脱脱就是一个简配版的 iPad Air。 iPad 10 仅支持一代 Apple Pencil,并不支持新 iPad Pro 上的悬停功能。...价格信息如图: 从「夹缝」中生存,到独当一面 十二年前,iPad 诞生之时,处于 Mac 与 iPhone 之间,且定位也是一个大型娱乐设备,它能做的事 iPhone 能做,Mac 也能做,它很容易被手机或者...几年过去,iPad 的定位一直调整,也渐渐地出现在人们生活的各个角落,也出现在各个场合,扮演着不同的作用。...对于苹果而言,iPad 也渐渐成为与 Mac、iPhone 比肩的主要硬件产品线。但如此的地位,对于苹果来说仍然不够。

    50610

    苹果发布新款iPad Pro!就换了个「芯」,转换器骚操作笑翻网友

    此外,苹果首次iPad上把摄像头移到了机身的右侧(竖着拿)。 处理器方面,第10代iPad配备的是A14仿生芯片,也就是2年前的iPhone 12用的那个。...不过,你看看人家iPhone14,好歹还升级了一下散热呢。 当然,要说「升级」还是有的。 M2芯片的加持下,苹果在iPad Pro上成功实现了一个全新的功能——Apple Pencil悬停。...也就是,当你让Apple Pencil悬停iPad的显示屏上空时,屏幕会侦测到笔尖所发出的电磁信号,侦测距离最高可达12毫米。...另外,即使使用适配器,iPad旁为Apple Pencil充电,也不像将触控笔插入适配器、然后插入平板电脑那么简单。 这惊掉下巴的奇葩骚操作,为什么没有出现在以前的iPad上呢?...左侧,可以使用escape和亮度转换器等键,右侧,可以使用媒体播放和音量之类的键。 14键的功能行诶,这也太梦幻了,iPad Air或iPad Pro上用起来肯定爽飞了。

    48420

    PHP工厂模式和抽象工厂模式

    复杂的情况,也简单化了。php里面的工厂模式,也类似,由一个类,看作是工厂,类里面构造一个对外方法接口,返回不同类型的类实例。 工厂模式的好处:复杂情况中,可以非常方便扩展类。...: 蒸饭+烧鸭+可乐 早餐菜单: 豆浆+油条+面包 午餐菜单: 蒸饭+烧鸭+可乐 夜宵菜单: 绿豆汤 object(Noon)#1 (0) { } object(Morning)#2 (0) {...测试数据,苹果:手机iphone5,平板电脑ipad 4;三星:手机I9300,平板电脑GALAXY Note 10.1。...结合抽象工厂模式的名词对照关系如下: 产品族:苹果,三星 产品等级:手机,平板电脑 具体产品:iphone 5、ipad4 ,I9300、GALAXY Note 10.1 php...//打印最新平板电脑 $ipad = $apple->showLastNewComputer(); $ipad->getName(); $ipad->getPrice(); $ipad->getSystemVersion

    27720

    PHP自动识别当前使用移动终端

    虽然现在利用jquery可以准确地判断出当前使用的是那种客户端,但是有时候根据功能和需求,我们可能需要用php来判断当前程序运行的环境,jquery在这里就不说了,这里直接讲讲php是怎么实现的,希望对大家有所帮助..._splist = array('iPhone','Android','iPod','iPad','Tizen');//设置经常使用的sp终端,暂时常用的sp端就这几种,如果有的话大家也可以增加 private...准确判断当前的运行环境并输出客户端环境 class self/ /_test { const PC = 'pc'; const SP = 'sp'; private $_splist = array('iPhone...','Android','iPod','iPad','Tizen');//设置经常使用的sp终端,暂时常用的sp端就这几种,如果有的话大家也可以增加 private $environment;...以上代码都是自己运行成功之后贴出来分享的内容,所以大家可以自己的环境下调试。

    1K00

    通过 Mac 远程调试 iPhoneiPad 上的网页

    我们知道 Mac/PC 上的浏览器都有 Web 检查器这类的工具(如最著名的 Firebug)对前端开发进行调试,而在 iPhone/iPad 由于限于屏幕的大小和触摸屏的使用习惯,直接对网页调试非常不方便...要进行远程调试,首先要打开开启 iPhone/iPad 上的 Safari 的远程调试功能,“通过 设置 > Safari > 高级”开启: 2....for Windows 目前还没有此项功能),点击开发菜单,选择你调试的 iPhone/iPad 的设备名,选择调试的网页。...最后就是调用桌面版的 Safari 的 Web 检查器对 iPhone/iPad 上的 Safari 应用进行调试: 这个调试过程和我们平常在 Mac/PC 上调试基本一样,比如可以对 HTML 和...另外它还支持触摸检查(Touch to inspect):激活检查器上的手型图标,就可以通过 iPhone/iPad 上触摸,就能立即找到检查器对应的 DOM 元素。 ----

    1.7K20

    Xcode 10 无开发者账号通过无线网络真机调试

    Xcode 10中通过很简单的配置即可在无开发者账号的情况下进行真机调试, 同时还支持无线网络环境下的真机调试(Mac和iPhone需要连接到同一台路由器并处于同一个局域网中), 对于开发者来说非常方便...运行 Xcode 10, 进入菜单 Xcode -> Preferences -> Accounts, 点击左下角的加号并添加自己的Apple ID. 2....(如果是Mac开发者则选择 Mac Development) 三.配置工程 1.用数据线将真机设备(iPhone/iPad)连接Mac, 进入 Xcode 10菜单 Windows -> Devices...and Simulators. 2.确保连接的真机设备(iPhone/iPad)与Mac处于同一个无线网络中, 然后勾选右侧的 Connect via network 以启用无线调试功能, 成功后左侧应出现一个网络图标.... 3.进入 Xcode 的 General->Identity -> Team, 选择刚才添加的Apple ID账号. 4. Xcode 工程的 Device 中选择真机(iPhone/iPad)即可开始使用无线网络进行真机调试

    2.7K00

    imazing是什么软件,有官网imazing 2023免费下载哦

    磁盘的使用已经改进, 数百个备份可以使用硬盘或外部驱动器的情况下存档。 当自动存档启用时, 您的数据是安全的, 并且不会被覆盖的 devicetiMazing 2 备份将会自动存档。...磁盘的使用已经优化, 几十个备份可以使用硬盘或外部驱动器的情况下存档。 当自动存档启用时, 您的数据是安全的, 并且不会被覆盖。 您可以选择存储额外数据 。...iPhoneiPad iPad 的备份iMazing 的独特iOS 备份技术( 无线、 隐私和自动) 保护您在 Mac 或 PC 上保存的数据。...您可以使用这个最佳备份解决方案控制 iPhoneiPad 数据 。...能够将音乐、文件、消息和应用等数据从任何 iPhoneiPad 或 iPod 传输到 Mac 或 PC 上。

    1.6K20

    Wijmo 更优美的jQuery UI部件集:自定义 C1WijMenu

    我准备使用C1Menu演示这一点。 让我们从向控件应用自定义主题开始。 改变主题 1) 创建一个网站,然后拖放一个C1Menu到web页面上。 2) 单击智能标记,并打开任务菜单。...例如,我们的这个例子中,我们应用ui-darkness 主题 http://jquery-ui.googlecode.com/svn/tags/1.8.14/themes/ui-darkness/jquery-ui.css...例如,如果你想在鼠标悬停时改变C1Menu项默认的字体大小,种类,使用下面给出的CSS - .wijmo-wijmenu a.wijmo-wijmenu-link:hover { color: #701...取消C1Menu上的自动换行行为 菜单项内部自动折行是C1Menu的默认行为,需要关闭该功能的情况下,请参考以下CSS .wijmo-wijmenu .wijmo-wijmenu-parent ....它的自菜单项不会自动折行,并且当鼠标悬停在每一个菜单项上时,应用了自定义样式。

    1K50

    库克背刺等等党,iPad新老款全涨价,配件上还想多赚67元

    iPad Pro:升级M2芯片+Apple Pencil悬停 新版iPad Pro变化并不大,最主要的更新就是换上了M2芯片。 这也是M2芯片在iPad上的初次亮相,发布前就备受网友期待。...话虽这么说,但大多数时候,用不上呀…… 此外,讨论度较高的还有新增的与第二代Apple Pencil的交互功能——“悬停体验”。...售价上,11英寸iPad Pro起售价为6799元,12.9英寸iPad Pro起售价为9299元,分别较上一代上涨了600和800元。...此前,欧洲议会以602票赞成、13票反对的投票结果通过新规,要求从2024年底开始,所有的手机、平板电脑等便携智能设备都使用USB-C充电接口。...虽升级为A14芯片,苹果称其比市面上最畅销的安卓平板处理器(联发科MT8768N)快了5倍,但两年前,A14就用在iPhone 12了。 外观设计上,iPad 10的整体尺寸与上一代差不多。

    41920
    领券