Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将幻灯片分割宽度更改为图像宽度 " />_Javascript_Html_Css - Fatal编程技术网 ,javascript,html,css,Javascript,Html,Css" /> ,javascript,html,css,Javascript,Html,Css" />

Javascript 将幻灯片分割宽度更改为图像宽度 " />

Javascript 将幻灯片分割宽度更改为图像宽度 " />,javascript,html,css,Javascript,Html,Css,在此Jssor滑块中,如何将滑块div max width更改为image width。下面给出了指向Jssor滑块的链接。谢谢!假设页面上可能有更多滑块,每个滑块中可能有更多图像,这就是方法: <div data-u="slides" style="cursor:default;position:relative;top:0px;left:0px;width:980px;height:380px;overflow:hidden; "> <div data-p

在此Jssor滑块中,如何将滑块div max width更改为image width。下面给出了指向Jssor滑块的链接。谢谢!

假设页面上可能有更多滑块,每个滑块中可能有更多图像,这就是方法:

<div data-u="slides" style="cursor:default;position:relative;top:0px;left:0px;width:980px;height:380px;overflow:hidden; ">

        <div data-p="170.00" >
            <img data-u="image" src="../../../Admin/Products and Services/images/<?php echo $img1 ;?>" />
        </div>
<div>

下面是一个快速演示,演示如何执行此操作:

document.querySelectorAll("[data-u=slides]").forEach(slider=>{
    var maxWidth=0;
    slider.querySelectorAll("img")
        .forEach( image => {
            maxWidth=Math.max(maxWidth,image.width)
        });
    slider.style.maxWidth=maxWidth+"px";
})
我假设你想要将容纳内部div的外部div拉伸到内部div的内部图像的大小。我还假设没有libs,只是香草。我还假设你想要它与旧浏览器兼容,所以没有像箭头这样的花哨东西

如果你有多张照片,你需要把它们的大小加起来,中间可能有边距、边框和填充物。这张照片需要我用CSS来查看你的整个HTML,这样我就知道我需要考虑什么了

这是一个带照片的演示,来自互联网:

Ofc,删除控制台日志,它们仅用于演示

var imageFrame = document.querySelector("div[data-u='slides']");
var imagediv= imageFrame.querySelector("div[data-p='170.00'] > img");

console.log("before: " + imageFrame.offsetWidth, imagediv.offsetWidth);

imageFrame.style.width = imagediv.offsetWidth+"px";

console.log("after: " + imageFrame.offsetWidth, imagediv.offsetWidth);