gpt4 book ai didi

jQuery移动横向和纵向类

转载 作者:行者123 更新时间:2023-11-30 23:51:38 26 4
gpt4 key购买 nike

我已经开始使用 jquery 移动框架,但我似乎无法使用横向和纵向类来最小化样式。

文档说

The HTML element will always have a class of either "portrait" or "landscape", depending on the orientation of the browser or device.

所以我的印象是<h1>foo</h1>要么是 <h1 class="landscape">foo</h1><h1 class="portrait">foo</h1>

h1.landscape { font-size:16px; }h1.portrait { font-size:9px; }似乎不起作用。

如果有人能对此有所启发,我们将不胜感激。

最佳答案

好的。我决定看看发生了什么,并使用curl通过android View 获取源代码。

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.actwebdesigns.co.uk');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Linux; U; Android 1.1; en-gb; dream) AppleWebKit/525.10+ (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2');
$html = curl_exec($ch);

echo $html;

唯一具有横向或纵向类的元素是 html 标签。

<html xmlns="http://www.w3.org/1999/xhtml" class="ui-mobile landscape min-width-320px min-width-480px min-width-768px min-width-1024px"><head><meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1"></html>

我还注意到框架不会在轮换时自动切换类,因此我测试过的以下代码可以工作。

<script type="text/javascript">
$(window).resize( function(){
$('html').toggleClass('landscape, portrait');
});
</script>

废弃上述有缺陷的内容。

<script type="text/javascript">
$(window).resize( function(){
var height = $(window).height();
var width = $(window).width();
var ob = $('html');
if( width > height ) {
if( ob.hasClass('portrait') ) {
ob.removeClass('portrait').addClass('landscape');
}
}else{
if( ob.hasClass('landscape') ) {
ob.removeClass('landscape').addClass('portrait');
}
}
});
</script>

使用Tommi Laukkanen's中的小字上面的脚本工作正常。

关于jQuery移动横向和纵向类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4253391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com