Javascript jQuery图像更改-库视图
我在图库中有一个大图像,当在下面无序的列表中单击其中一个缩略图时,它需要更改。图像是动态输入的,因此jquery脚本需要能够获取缩略图的src,从文件名中删除“-thumb”,然后用新的源代码替换大图像 请让我知道什么是我最好的方法,这样的画廊 提前谢谢 -B类似于:Javascript jQuery图像更改-库视图,javascript,jquery,image,image-gallery,Javascript,Jquery,Image,Image Gallery,我在图库中有一个大图像,当在下面无序的列表中单击其中一个缩略图时,它需要更改。图像是动态输入的,因此jquery脚本需要能够获取缩略图的src,从文件名中删除“-thumb”,然后用新的源代码替换大图像 请让我知道什么是我最好的方法,这样的画廊 提前谢谢 -B类似于: $('img.thumb').click(function() { var src = $(this).attr('src'); $('#bigImage').attr('src', src.replace(/-t
$('img.thumb').click(function() {
var src = $(this).attr('src');
$('#bigImage').attr('src', src.replace(/-thumb/,''));
});
以下示例适用于通过ajax加载拇指的情况:
(1) 使用:
(2) 作为对jQuery的ajax方法之一的回调(例如):
比如:
$('img.thumb').click(function() {
var src = $(this).attr('src');
$('#bigImage').attr('src', src.replace(/-thumb/,''));
});
以下示例适用于通过ajax加载拇指的情况:
(1) 使用:
(2) 作为对jQuery的ajax方法之一的回调(例如):
karim79的答案可以稍微缩短:
$('img.thumb').click(function() {
$('#bigImage').attr('src', $(this).attr('src').replace(/-thumb/,''));
});
但除此之外,答案不错 karim79的答案可以稍微缩短:
$('img.thumb').click(function() {
$('#bigImage').attr('src', $(this).attr('src').replace(/-thumb/,''));
});
但除此之外,答案不错 karim79的唯一补充是:
如果将缩略图放在同一个父级中,则在该父级上绑定事件会比在所有缩略图上绑定事件更好(优雅?)。事件被传播,因此您可以通过检查事件目标来查找缩略图。karim79的唯一新增功能是:
$().ready(function() {
//get all images from unordered list and apply click function
$('ul#myList img').each(function() {
$(this).click(function() {
$('#mainImage').attr('src', $(this).attr('src').replace('-thumb', ''));
});
});
});
如果将缩略图放在同一个父级中,则在该父级上绑定事件会比在所有缩略图上绑定事件更好(优雅?)。事件是传播的,因此您可以通过检查事件目标来查找缩略图。您的标记将有助于为您提供一个更定制的解决方案您的标记将有助于为您提供一个更定制的解决方案我可能会尝试使用。此外,live还取决于live不适用于blur、focus、mouseenter、,鼠标移动,改变,submit@redsquare-很好的一点,如果大拇指是以ajaxily的方式加载的,那将是一种方式-我会把它放进去。我可能会尝试使用。同时,根据有多少大拇指/其他live events ETC软件live不适用于模糊、聚焦、mouseenter、mouseleave、更改,submit@redsquare-说得好,如果拇指半轴着地上了膛,那就是办法了——我会把它扔进去的。
$().ready(function() {
//get all images from unordered list and apply click function
$('ul#myList img').each(function() {
$(this).click(function() {
$('#mainImage').attr('src', $(this).attr('src').replace('-thumb', ''));
});
});
});