JQuery选择和交换样式表href值
JQuery to Select and Swap Stylesheet href values
我想知道如何在下面的resize函数中选择下面的两个样式表链接。我需要根据方向值修改两个链接href值,但我不确定如何选择和填充下面条件语句中的链接,有什么想法吗?
<head>
<link rel="stylesheet" href="css/style.css" type='text/css' media='all' />
<link rel="stylesheet" href="css/iphone.css" type='text/css' media='all' />
<script type="text/javascript">
$ = jQuery
$(document).ready(function() {
$(window).resize(function() {
var orientation = window.orientation;
if(orientation == 90 || orientation == -90) {
//populate href of stylesheet link here
} else {
//populate href of stylesheet link here
}
});
});
</script>
</head>
输入你的样式表和id,然后像这样修改:
$("#id").attr("href", "/somecss.css");
如果你使用CSS3,你可以使用CSS3媒体查询根据用户浏览器的方向来改变你的样式。
<link rel="stylesheet" media="all and (orientation:landscape)"href="landscape.css">
只有当用户浏览器的方向是横向时,才会包含这个样式表。
看这个链接:http://www.1stwebdesigner.com/tutorials/how-to-use-css3-orientation-media-queries/
另一个SO问题:CSS3:检测iPhone设备方向
最好把两个css放在一个文件中,以后不要更改css。Css首先被加载。只有这样你的javascript才会执行。首先,你的默认css将被加载。然后你会改变href标签(使用其他答案),然后下一个文件将被加载。给服务器打了一个额外的电话。更好的主意是同时拥有(landscape &在一个文件中定义CSS。恕我直言,80%的css用于景观&;Potrait是一样的,剩下的20%可以使用第一个链接的朴素CSS来配置。
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 将样式表插入iframe
- 跟踪在页面加载时应用内联样式的JavaScript
- 在单击href链接的同时下载文件
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 如果href包含X,请更改href
- 定义完全独立的样式信息
- 锚点元素的href属性自动更改
- 锚点元素不't使用svg时,请打开EDGE上的href
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- W3C循环样式的JavaScript
- jQuery/JavaScript在线公文包表单-打印样式表
- 使用递归、Ramda.js和无点样式重构字符串的getPermutations()
- 如果window.location.href.indexOf('player=1')添加样式
- 避免在用ng href加载样式表之前显示内容
- 将 href 样式设置为按钮
- 根据链接的 HREF 包含的内容更改 CSS 样式
- 对于 IE9 中@import引用的样式表对象,href 属性是错误的
- JQuery选择和交换样式表href值