这是我到目前为止所拥有的,它允许用户单击图像以打开一个新窗口并转到一个位置。发生该单击时,父窗口中的图像将替换为下一个 div。
示例:http: //jsfiddle.net/rzTHw/
这是到目前为止的工作代码......
<div class = "box"><a href="link1.html" target="_blank"><img src="http://placehold.it/300x150/cf5/&text=img+1"></a></div>
<div class = "box"><a href="link2.html" target="_blank"><img src="http://placehold.it/300x150/f0f/&text=img+1"></a></div>
<div class = "box"><a href="link3.html" target="_blank"><img src="http://placehold.it/300x150/fb1/&text=img+1"></a></div>
<div class = "box"><a href="link4.html" target="_blank"><img src="http://placehold.it/300x150/444/&text=img+1"></a></div>
查询:
$('.box').not(':first').hide();
$('.box a').click(
function(e){
e.preventDefault();
var newWin = window.open(this.href,'newWindow'),
that = $(this).closest('.box'),
duration = 1200;
if (that.next('.box').length){
that.fadeOut(duration,
function(){
that.next('.box').fadeIn(duration);
});
}
});
我遇到的问题是:
- 创建一个“下一个”按钮,以便用户无需单击图像即可循环到下一个 div,从而避免打开新窗口以获取下一个图像。
- 单击最后一个 div 将窗口位置重定向到 URL,同时在
a href
单击图像时仍执行正常功能,即打开一个新窗口到该位置。否则,如果在显示最后一个 div 时单击“下一步”按钮,只需重定向用户。
解决这个问题的最佳方法是什么?谢谢!