为什么我的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值,在下面的函数用不了
append()
appendTo()
prepend()
prependTo()
after()
根据提供的参考资料以及问题描述,问题是如何使用上面获取的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元素,并将其添加到页面中,显示在原始图片的中心位置,并将其宽度设置为原来的两倍。当再次点击放大后的图片时,会关闭放大效果,即移除放大后的图片。
如果上面的代码不符合你的需求,或者你有其他的要求,请提供更多的信息以便提供更准确的解决方案。