首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与JQuery一起使用IPAD时更改类

与JQuery一起使用IPAD时更改类
EN

Stack Overflow用户
提问于 2011-04-04 10:05:23
回答 3查看 1.8K关注 0票数 4

当用户使用ipad时,如何更改a:link上的类?

我正在使用一个滑出灯盒来显示一个视频,但我希望当用户使用ipad时,灯箱会发生变化。

代码语言:javascript
复制
<a href="#" class="video">Watch</a>

例如网络版本

代码语言:javascript
复制
/* Video overlay */
// Hide on load
$('.video-player').hide();

// Show the video player
$('.video').click(function() {
    $('.video-player').show('slow');
    return false;
});

//Hide the video player 
$('.close-video').click(function() {
    $('.video-player').hide('slow');
    return false;
})

IPAD版

代码语言:javascript
复制
/* Video overlay */
    // Hide on load
    $('.video-player').hide();

    // Show the video player
    $('.video').fancybox({
                'content'           : $('.video-player').html(),
                'titlePosition'     : 'inside',
                'transitionIn'      : 'none',
                'transitionOut'     : 'none',
                'overlayColor'      : '#fff',
                'overlayOpacity'    : 0,
                'scrolling'         : 'no',
                'onComplete'        : function(){

                    $('.pop-detail input.button, .pop-detail a').click(function(){
                        $.fancybox.close();
                    })
                },
                'onClosed'          :function(){
                }
        });

    //Hide the video player 
    $('.close-video').click(function() {
        $('.video-player').hide();
        return false;
    })

谢谢你的帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-04 10:08:19

这将设置一个名为iPad的变量,该变量在iPad上为真,在其他地方为False。

代码语言:javascript
复制
var iPad = navigator.userAgent.match(/iPad/i) != null;

您可以使用它来决定使用哪个代码路径来运行。

代码语言:javascript
复制
if (iPad) {
    // iPad version
} else {
    // Normal version
}
票数 4
EN

Stack Overflow用户

发布于 2011-04-04 10:10:02

代码语言:javascript
复制
if (navigator.platform.indexOf("iPad") != -1)){
    /* second code snippet, you are on the iPad */
}else{
    /* first snippet, normal behaviour */
}
票数 0
EN

Stack Overflow用户

发布于 2011-04-04 10:10:28

简短的回答:你不应该。在任何浏览器中使用相同体验的用户是一个主要的设计原则(如果没有分辨率限制,比如在手机中)

如果您还想这样做,请使用以下方法检测它:

代码语言:javascript
复制
jQuery(document).ready(function($){
    var deviceAgent = navigator.userAgent.toLowerCase();
    var agentID = deviceAgent.match(/(ipad)/);
    if (agentID) {

        // do something special

    }
});

参考资料:http://snipplr.com/view/31607/iphone-ipad-ipod-detect/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5537008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档