在链接鼠标悬停效果的div中加载网页

时间:2012-07-07 06:59:39

标签: javascript html mouseout mousehover

我正在开发一个网站(使用php,html和css)。我有一个“新闻和事件”页面,其中包含网址列表。我想要做的是通过链接鼠标悬停,相应网站的一个小缩略图应该加载到div中,以便用户知道链接包含什么类型的新闻。

我已尝试使用鼠标悬停图片和视频的代码,但无法对网页执行相同操作。

对于图片:

<a href="Happy-Birthday-1.gif" rel="enlargeimage" rev="targetdiv:loadarea,link:dynamicdrive.com">Happy Birthday</a><br /> <div id="loadarea" style="width: 600px"></div> 

视频:

 <a onClick="document.getElementById('dynloadarea').innerHTML='<iframe src=\'osmosis.mpg\' width=\'300\' height=\'300\' scrolling=\'auto\' frameborder=\'0\'></iframe>'"> Osmosis</a> <div id="dynloadarea"></div>

- 提前谢谢!

5 个答案:

答案 0 :(得分:0)

使用blockUI 示例在这里: http://jquery.malsup.com/block/#demos

答案 1 :(得分:0)

试试这个:

$('a').hover(function(){
   var imgpath = $(this).attr('href');
   $('#loadarea').load(imgpath)
}, function(){
   $('#loadarea').empty()
})

答案 2 :(得分:0)

您需要jQuery .load()

$('a').hover(function(){
   var path = $(this).attr('href');//Get the path
   $('#result').load(path);//Load contents into a div#result
   , function() {
     $('#result').show();
   }
});

$('a').mouseout(function(){
 $('#result').hide();
});

您只能在同一台服务器上加载页面。

答案 3 :(得分:0)

$(document).ready(function(){
$('#a').mouseover(function(){
$('#page').css('visibility','visible');
       $('#ss').attr('src',"http://www.w3schools.com/css/default.asp");
});

$('#a').mouseout(function(){
$('#page').css('visibility','hidden');
});
});​


<a href="Happy-Birthday-1.gif" rel="enlargeimage" r id="a">Happy Birthday</a><br />
<div id="page">
<iframe width="300" height="300" scrolling="auto" id="ss">
</iframe>
</div>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

答案 4 :(得分:0)

尝试一下。

<p id="p3"><a href="http://apple.com">Apple</a></p>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<link href="http://codegena.com/assets/css/image-preview-for-link.css" rel="stylesheet">
<script src="http://codegena.com/assets/js/image-preview-for-link.js"></script>
<script type="text/javascript">
    $(function () {
        $('#p3 a').miniPreview({ prefetch: 'parenthover' });
        $('#p3 a').miniPreview({ prefetch: 'pageload' });
    });
</script>