上面函数获取的 BY值,在下面的函数用不了

为什么我的jquery不起作用?
代码如下

jQuery提供两种点击图片放大效果
<a id="example1" href="images/4006876523_289a8296ee.jpg" class="pagerlink"><img src="images/4006876523_289a8296ee_m.jpg" /></a>
<a id="example2" href="images/3793633099_3e1e53e4ac_o.jpg" class="pagerlink"><img src="images/3793633099_4f9c3e08b3_m.jpg" /></a>

上面获取的 BY值,在下面的函数用不了

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/387385
  • 你也可以参考下这篇文章:【前端系列教程之jQuery】02_jQuery入门、设计思想理解
  • 除此之外, 这篇博客: 前端面试题中的 5、你在 jQuery 中使用过哪些插入节点的方法,它们的区别是什么? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    1. append()

    2. appendTo()

    3. prepend()

    4. prependTo()

    5. after()

  • 以下回答由chatgpt基于相关博客总结生成:

    根据提供的参考资料以及问题描述,问题是如何使用上面获取的BY值来实现jquery的点击图片放大效果。

    根据参考资料,给出了一个位置跟随鼠标移动的图片放大功能,但是并没有提到"获取BY值"。所以如果真的是参考资料中的代码,那么问题应该是获取不到"BY值",所以无法使用该值来实现图片放大效果。

    如果需要实现点击图片放大的效果,可以使用以下代码实现:

    $(function(){
        $("#small_img").click(function(){
            var src = $(this).attr("src");  // 获取当前图片的源文件路径
            var img = $("<img>").attr("src", src);  // 创建一个新的img元素,并设置src属性为当前图片的源文件路径
            img.attr("id", "enlarged_img");  // 设置新创建的img元素的id为"enlarged_img"
            $(document.body).append(img);  // 在页面body中添加新的img元素
            img.css({
                "position": "absolute",
                "top": "50%",
                "left": "50%",
                "transform": "translate(-50%, -50%)",  // 将图片在页面中居中显示
                "width": "200%",  // 设置图片显示的宽度为原来的两倍,可根据需要进行调整
                "max-width": "100%",  // 设置图片显示的最大宽度为100%,可根据需要进行调整
                "z-index": "9999",  // 设置图片的层级为最高,以保证图片在页面上方显示
                "border": "none",  // 隐藏图片的边框
            });
        });
    
        // 点击放大后的图片,再次点击可以关闭放大效果
        $(document).on("click", "#enlarged_img", function(){
            $(this).remove();  // 移除放大后的图片
        });
    });
    

    上面的代码实现了点击图片放大的功能,当点击原始图片时,会创建一个新的img元素,并将其添加到页面中,显示在原始图片的中心位置,并将其宽度设置为原来的两倍。当再次点击放大后的图片时,会关闭放大效果,即移除放大后的图片。

    如果上面的代码不符合你的需求,或者你有其他的要求,请提供更多的信息以便提供更准确的解决方案。