所以我的目标是制作一个底部有 3 个可点击热点的图像幻灯片。我现在已经有了这个的基本功能,但是我的内容 div 直到它第一次遍历图像时才正确调整大小。我需要在页面加载时立即正确调整所有内容的大小和位置。
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">     
        $(document).ready(function () {
            $("#image").attr("src", images[0]);         
        });     
        //Click tracking
        var badClicks = 0;
        var skipClicks = 0;
        var goodClicks = 0;
        //Counter to keep track of images
        var iCount = 0;
        var images = [];
        images[0] = "images/document.png";
        images[1] = "images/document2.png";
        images[2] = "images/document3.png";
        function nextImage(){
            iCount++;
            //If there are no more images in the array, go back to the first image
            if (images[iCount]==null) {
                iCount = 0;
            };
            //Change image source to new image
            $("#image").attr("src", images[iCount]);
            //Set content wrapper width & height to current image's width & height
            $("#content").css("width", $("#image").css("width"));
            $("#content").css("height", $("#image").css("height"));
            //Store content wrapper's new width and height into variables
            var h = parseInt($("#content").css("height"));
            var w = parseInt($("#content").css("width"));
            //Move hotspot-wrapper to the bottom of the new image
                //Height of content wrapper - height of hotspot wrapper = new top
            $("#hotspot-wrapper").css("top", h - parseInt($("#hotspot-wrapper").css("height")));
            console.log(images[iCount] + " h " + h + " w " + w);
        }
        //Do something with data for "bad" hotspot
        function bad(){
            badClicks++;
        }
        //Do something with data for "skip" hotspot
        function skip(){
            skipClicks++;
            nextImage();
        }
        //Do something with data for "good" hotspot
        function good(){
            goodClicks++;
        }
        //Show the collected data
        function displayResults(){
            $("#results").append("<br />Bad: " + badClicks 
            + " Skip: " + skipClicks 
            + " Good: " + goodClicks);
        }
    </script>
  </head>
  <body>
    <div id="content">      
        <img id="image" />
        <div id="hotspot-wrapper">
            <div id="hotspot-a" class="hotspot" onclick="bad();"></div>
            <div id="hotspot-b" class="hotspot" onclick="skip();"></div>
            <div id="hotspot-c" class="hotspot" onclick="good();"></div>
        </div>
    </div>
        <br />
        <div id="results" style="clear:both">
            <button onclick="displayResults();" style="text-align: center">Show results</button>
        </div>
任何帮助、提示或建议将不胜感激!谢谢!