我遇到了这个问题:
我有一些用jquery动画的div,我需要一些链接。 我把链接放在正常的“html a href's”..
有没有办法让这成为可能? 我已经在互联网上搜索了两天,甚至问过老师的网页设计,但我们找不到任何有用的东西。
这是我正在处理的网站:
http://designchitchat.be/bart/vuurdood-site/
提前致谢!
答案 0 :(得分:0)
据我了解。你可以这样做。
<div style="width:100px;height:100px">
<a href="http://somesite.com" style="display:inline-block;width:100%;height:100%"></a>
</div>
答案 1 :(得分:0)
这可以通过对所有必需链接的onHover效果来实现。由于onClick事件正被动画块使用。 为此,只需在jQuery的document.ready中添加以下代码即可。
$("a").hover(function(){
var link=$(this).attr('href');
location.redirect(link);
});
答案 2 :(得分:0)
您必须测试目标是否为“a”元素
我做了一个jsfiddle,你可以测试我放在“链接”框中的链接
你也可以测试这个javascript,它只适用于“链接”框,你必须复制其他部分
$(document).ready(function() {
$('#kogelclip').draggable();
$('#vulpen').draggable();
$('#bio').toggle(function() {
$(this).animate({
top: '+=390'
}, {
duration: 750,
easing: 'swing'
});
}, function() {
$(this).animate({
top: '-=390'
}, {
duration: 750,
easing: 'swing'
});
});
$('#discografie').toggle(function() {
$(this).animate({
left: '+=560'
}, {
duration: 750,
easing: 'swing'
});
}, function() {
$(this).animate({
left: '-=560'
}, {
duration: 750,
easing: 'swing'
});
});
$('#links').toggle(function(event) {
if (!$(event.target).is('a')) {
$(this).animate({
right: '+=560'
}, {
duration: 750,
easing: 'swing'
});
} else {
document.location.href = $(event.target).attr('href');
}
}, function(event) {
if (!$(event.target).is('a')) {
$(this).animate({
right: '-=560'
}, {
duration: 750,
easing: 'swing'
});
} else {
document.location.href = $(event.target).attr('href');
}
});
});