我正在制作一个响应式主题,在某些页面上使用滑块/计算器,我有一个普通版本(slider.php)和一个用于较小屏幕/移动设备的小型版本(small-slider.php)。
我想删除普通版本并根据屏幕尺寸将其替换为较小的版本。
我该怎么做呢?
提前致谢 :)
我正在制作一个响应式主题,在某些页面上使用滑块/计算器,我有一个普通版本(slider.php)和一个用于较小屏幕/移动设备的小型版本(small-slider.php)。
我想删除普通版本并根据屏幕尺寸将其替换为较小的版本。
我该怎么做呢?
提前致谢 :)
您不能根据浏览器的屏幕大小删除 PHP 函数,除了检测它是否是手机,或者不使用 PHP 提供的 SERVER 变量,但是如果您不想在使用时显示您的函数回显手机,你可以display:none
在你的 CSS 中使用 value 到任何功能呼应,从被显示
您最好的选择是不包括任何一个,然后在页面加载后使用 javascript 检测浏览器窗口大小并使用 Ajax 拉取适当的计算器。
您可以在您的 CSS 中执行此操作:
@media screen(max-width:1000px) {
body {
background:#000000;
}
}
@media screen(max-width:100px) {
body {
background:#ffffff;
}
}
这样你就可以做一些事情,如果你不想要什么,只需通过在 CSS 中做这样的事情来移除。
您无法使用 PHP 检测屏幕大小.. 但如果您坚持,您可以检查它是否是通过用户代理字符串从移动设备访问的
我之前使用过这个库来检查用户是否在移动设备、平板电脑或桌面设备上访问该网站..
https://code.google.com/p/php-mobile-detect/
在那里,您可以执行以下操作:
include 'Mobile_Detect.php';
$detect = new Mobile_Detect;
// Check if acessed from mobile
if ($detect->isMobile()) {
include 'small-slider.php';
} else {
include 'slider.php';
}
请注意,这$detect->isMobile()
也会在平板电脑上返回 true,因此如果您只想让移动设备使用小滑块,请改用:
if ($detect->isMobile()&&!$detect->isTablet()) {
尽管根据经验,这对于单独的移动网站来说是一种比响应式设计更好的方法。