2017-02-15 42 views
0

我想在页面加载到移动设备上时隐藏Bootstrap轮播的滑块。在移动设备上加载页面时隐藏使用PHP的元素

使用PHP可以做到这一点吗?

+7

为什么不用CSS隐藏它,使用媒体类型或最小宽度要求? – David

+0

基本上你不能这样做,因为PHP是服务器端而不是客户端,因此服务器需要在做出反应之前从客户端收集信息,因此只有在第二页加载时,服务器才能够自定义对移动性(或缺乏)的客户端网站。所以最好遵循@Davids建议并使用CSS。 – Martin

回答

0

你可以解析$_SEVER['HTTP_USER_AGENT'] - 但你必须处理很多用户代理。

或者您可以使用库,例如​​Mobile Detect

+1

'HTTP_USER_AGENT'也基本上不可靠(通常是无效的)并且不被信任。 – Martin

0

您可以使用jQuery

var width = $(window).width(), 
    height = $(window).height(); 

if (width < 720) { 
    $('.carousel').remove(); 
} 
+0

这个问题没有要求jQuery,甚至没有JavaScript。因此,这是一个非常不相关的答案。如果问题没有明确包含jQuery标签,那么您的答案不应该包含它,因为它没有帮助。 – Li357

+0

有没有办法改变CSS后页面加载而不使用JavaScript – Adaleni

+0

然后使用普通的纯JavaScript? – Li357

0

看一看这一个:

https://codex.wordpress.org/Function_Reference/wp_is_mobile

,或者如果你想要的东西更 '复杂':

http://mobiledetect.net/

但是,在手机上隐藏div的最佳解决方案是css。

@media only screen and (max-device-width: 480px) { 
.SliderClass{ 
    display:none; 
} 
} 

如果使用引导程序,你可以使用的类隐藏-SM或隐藏-XS,如果你不希望在移动的传送带。

+0

codex link?他说他在哪里使用WordPress? –

+0

哦!有道理!我的错! – bens

相关问题