您好我有一个基于网络的幻灯片,基本上是使用计时器调用的页面数量。
客户现在想要幻灯片中的silverlight / flash游戏,并且只在触摸屏幕时激活它(触摸屏)。这意味着我需要在javascript中捕获任何鼠标活动,然后让我的Javascript调用另一个页面(包含silverlight / flash)。我看到的问题是幻灯片可以是任何内容:图片,视频,youtube,HTML ......你可以命名它......如果它可以在浏览器中运行,我需要拦截任何鼠标输入/触摸。
这甚至可能吗?
我的第一个想法是使100%透明< div>标记并将其放在所有内容之上,并包含onclick事件....
感谢任何帮助
解决方案 经过研究,我发现它无法完成。但是 - 有一个解决方法,制作一个< div>用透明图像作为背景标记 - 使其填满整个屏幕。然后将click事件附加到那个事件上,presto - all done:
<style>
body, html
{
margin:0px;
height:100%;
width:100%;
}
a
{
height: 50px;
width: 150px;
border: 1px solid black;
margin: 10px;
display: block;
}
a:hover
{
height: 50px;
width: 150px;
border: 1px solid black;
margin: 10px;
display: block;
background-color:red;
}
#popover
{
width:100%;
height:100%;
background-image:url('/gfx/transparent.png');
z-index:999;
position:absolute;
left:0ox;
top:0px;
}
</style>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#popover").click(function () {
alert('Clicked the popover screen');
});
});
</script>
<h2>
Index</h2>
<input type="button" value="Display" id="showbutton" />
<div>
<table>
<tr>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
</tr>
<tr>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
</tr>
<tr>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
</tr>
<tr>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
</tr>
<tr>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
</tr>
<tr>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
<td> <a href="#">Test</a></td>
</tr>
</table>
</div>
<div id="popover">
</div>
请注意,单击按钮时链接框不会突出显示 - 您将获得点击事件。希望它有所帮助 - 我很难搞清楚它。
答案 0 :(得分:0)
$(document).bind("click", function() {
alert("you clicked the page");
});
但你不能在iOS上运行Flash / Silverlight而且不再支持Andoid,不知道Silverlight