gpt4 book ai didi

jQuery 更改文件夹与 css 更改

转载 作者:太空宇宙 更新时间:2023-11-04 03:57:09 27 4
gpt4 key购买 nike

我试图在 div 更改时更改包含图像的文件夹。我正在使用媒体查询来更改页面加载时的 div。然后我需要 jquery 检查 div 设置的大小,然后相应地更改图像文件夹。因此,例如,如果我的 div 的最大宽度是 700px,我希望 jquery 将字符串从 photography/mobile/更改为 photography/fullscreen/原始字符串是 photography/fullscreen/stage.jpg 但我不希望整个字符串改变,只有全屏、手机或平板电脑这个词。我对 css 没问题,但我的 jquery 很糟糕,因为我目前正在学习!

这是代码,但 jquery 不工作,因为媒体查询时图像没有改变:

    <!DOCTYPE html>
<html>

<head>
<title>Change Image!</title>

<style type="text/css">
#surround{position: relative; margin: 0px auto; width: 100%; max-width: 700px; height: 467px; border: 1px solid black;}
@media screen and (max-width:800px){ #surround{max-width: 400px; height: 262px; border: 1px solid blue;} }
@media screen and (max-width: 500px){ #surround{max-width: 200px; height: 133px; border: 1px solid red;} }
</style>

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/init.js"></script>
</head>

<body>

<div id="surround">
<image src="photography/fullscreen/stage.jpg" class="picture" />
</div>

</body>
</html>



$(document).ready(function(){
if($("#surround").css("max-width") == "700px"){
$("img").each(function(){
$(this).attr("src", $(this).attr("src")("photography/fullscreen/"));
});
}

if($("#surround").css("max-width") == "400px"){
$("img").each(function(){
$(this).attr("src", $(this).attr("src")("photography/tablet/"));
});
}

if($("#surround").css("max-width") == "200px"){
$("img").each(function(){
$(this).attr("src", $(this).attr("src")("photography/mobile/"));
});
}
});

最佳答案

试试这个 - 它会将 src 属性的子目录部分替换为新的 target_subdir 值。还针对封装、缓存选定元素和代码重用(软件开发中非常重要的事情)进行了修改。

function changeImgSrc(target_subdir) {
$("img").each(function() {
var replacementSrc = $(this).attr("src").replace(
/photography\/(\w*)\//,
"photography/"+target_subdir+"/"
);
$(this).attr("src", replacementSrc);
});
}

$(document).ready(function() {
var $surround = $("#surround");
var $surroundMaxWidth = $surround.css("max-width");
if ($surroundMaxWidth == "700px") {
changeImgSrc("fullscreen");
}

if ($surroundMaxWidth == "400px") {
changeImgSrc("mobile");
}

if ($surroundMaxWidth == "200px") {
changeImgSrc("tablet");
}
});

关于jQuery 更改文件夹与 css 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22626995/

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