Javascript If/Else 语句检查内容:url.
Javascript If/Else statement checking content:url
我在找出正确的语法以使我的代码检查ID为"#main"的图像的值时遇到问题。我的 CSS 让图像使用 content:url 属性根据媒体查询更改其 src。我这样做的原因是因为我有大约 5 个不同的背景图像以不同的宽度触发,为我的内容提供框架,我需要能够根据当前用作框架的图像调整我的".text"div 的高度。
我了解如何编写所有这些代码,我所需要的只是帮助如何在第一个上正确请求值,我应该能够从那里完成其余的工作。只是为了再次澄清,问题出在 if/else 语句中;该代码在没有 if/else 语句的情况下工作。
这是我所拥有的:
function updateHeight()
{
if ($("#main").css('content') === 'url("../images/main-bg2-landscape.png")') {
var div = $('.text');
var width = div.width();
div.css('height', width *.57);}
}
只是CSS的一个示例:
#main {z-index: -1;
position: absolute;}
.text {position: absolute;
background-color: #FFFFFF;
background-position: top;
left: 11%;
width: 78%;
margin-top: 19%;
opacity: .4;}
@media only screen and (min-width: 1025px) {
#main {content:url(../images/main-bg2-landscape.png);}
.text {position: absolute;
background-color: #FFFFFF;
background-position: top;
left: 11%;
width: 78%;
margin-top: 19%;
opacity: .4;}
}
谢谢
问题很可能是 css 中的 "url()" 调用将导致最终呈现的 HTML 中图像的完整路径。它不会是您在.css文件中放置的相对路径
在这种情况下.png可能是类似/images/main-bg2-landscape。如果您在 chrome 或您选择的浏览器中检查图像元素,您将看到最终出现在 HTML 中的完整路径。
更好的选择可能是仅对文件名进行比较,这样您就不依赖于图像的位置。像这样:
if ($("#main").css('content').indexOf("main-bg2-landscape.png") !=-1) {
var div = $('.text');
var width = div.width();
div.css('height', width *.57);}
}
相关文章:
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 如何检查这个代码点火器php函数是否工作,该函数是否在ajax url中使用
- 如何利用多链接延迟检查并显示ping结果,然后使用JavaScript选择最快的URL
- javascript window.location在检查firebug时给了我一个错误的url路径
- 检查蒸汽配置文件url是否有效
- 检查用户是否正在访问纯根url
- 如何检查 iframe 中的锚标记是否包含 URL
- 如何使用Selenium IDE检查URL中的字符串
- Javascript检查url是否存在并检查其上显示的一些信息
- 检查上一个(-1&-2)url是否包含字符串
- 检查D3.js中的函数中是否存在URL
- 如何检查url是否包含多个字符串.Javascript/jquery
- OData URL 检查长度是否可以使用 Breeze JS 表示
- url检查正则表达式在浏览器中无休止地运行
- Javascript URL Regex 使用URL检查正则表达式
- Javascript url检查错误
- 通过URL检查和发送变量而不需要重定向
- 完美的URL检查正则表达式为大多数URL's
- 使用传递的url检查网络上是否存在文件