我正在使用这个很酷的图像滑块http://www.jscraft.net/demo/plugins/filters/,但正如您所看到的,将此滑块用于大图像可能会出现问题...我基本上想要做的是在每个较小的图像周围添加一个锚标记图像(如滑块中所示),当您单击图像时,它将弹出(或任何类型的平滑显示而无需离开页面)图像的较大尺寸...有关如何执行该操作的任何想法?也许用jquery或javascript?请注意,我也不想使用其他滑块,不喜欢混合脚本......
谢谢!
答案 0 :(得分:3)
好的我知道了......你的代码是......
Tha javascript:
<script type="text/javascript" language="javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
$('img.zoomable').css({ cursor: 'pointer' }).live('click', function () {
var img = $('img.bigImg');
var bigImg = $('<img />').css({
'max-width': '100%',
'max-height': '100%',
'display': 'inline'
//'margin': '-25% 0 0 -25%'
});
bigImg.attr({
src: img.attr('src'),
alt: img.attr('alt'),
title: img.attr('title')
});
var over = $('<div />').text(' ').css({
'height': '100%',
'width': '100%',
'background': 'rgba(0,0,0,.82)',
'position': 'fixed',
'top': 0,
'left': 0,
'opacity': 0.0,
'cursor': 'pointer',
'z-index': 9999,
'text-align': 'center'
}).append(bigImg).bind('click', function () {
$(this).fadeOut(300, function () {
$(this).remove();
});
}).insertAfter(this).animate({
'opacity': 1
}, 300);
});
</script>
HTML:
<img class="zoomable" src="smallImage.jpg" height="100" width="100"/>
<img class="bigImg" style="visibility:hidden" src="bigImage.jpg"/>
你必须为每张图片添加两个链接。
答案 1 :(得分:2)
这是一个名为Zoomable的插件。为您的图像提供一个名为“zoomable”的类,并添加此脚本
<script type="text/javascript" language="javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
$('img.zoomable').css({ cursor: 'pointer' }).live('click', function () {
var img = $(this);
var bigImg = $('<img />').css({
'max-width': '100%',
'max-height': '100%',
'display': 'inline'
//'margin': '-25% 0 0 -25%'
});
bigImg.attr({
src: img.attr('src'),
alt: img.attr('alt'),
title: img.attr('title')
});
var over = $('<div />').text(' ').css({
'height': '100%',
'width': '100%',
'background': 'rgba(0,0,0,.82)',
'position': 'fixed',
'top': 0,
'left': 0,
'opacity': 0.0,
'cursor': 'pointer',
'z-index': 9999,
'text-align': 'center'
}).append(bigImg).bind('click', function () {
$(this).fadeOut(300, function () {
$(this).remove();
});
}).insertAfter(this).animate({
'opacity': 1
}, 300);
});
</script>