我想创建一个链接;例如。 '点击此处查看背景演示'。然后点击链接;然后,网页的背景将显示图像,该图像可以展开。
我有独立的可扩展背景解决方案;使用以下。
但是我怎么才能只显示'点击';实施。
<!--Expandable BG code IE 7 +-->
<style>
#bg { position: fixed; top: 0; left: 0; }
.bgwidth { width: 100%; }
.bgheight { height: 100%; }
#page-wrap { position: relative; width: 950px; margin-left: auto; margin-right: auto;; }
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$(function() {
var theWindow = $(window),
$bg = $("#bg"),
aspectRatio = $bg.width() / $bg.height();
function resizeBg() {
if ( (theWindow.width() / theWindow.height()) < aspectRatio ) {
$bg
.removeClass()
.addClass('bgheight');
} else {
$bg
.removeClass()
.addClass('bgwidth');
}
}
theWindow.resize(function() {
resizeBg();
}).trigger("resize");
});
</script>
<!--Expandable BG code IE 7 +-->
答案 0 :(得分:0)
您有以下resize
处理程序
theWindow.resize(function() {
resizeBg();
}).trigger("resize");
如果您想在点击链接时调用它,则可以使用
$('a.link').on('click', function(e){
e.preventDefault();
resizeBg();
});
只需将click
的代码放在theWindow.resiz
处理程序之后/之前。另外,请确保您的a
标记包含类link
,例如
<a href="#" class="link">Click</a>
从.trigger("resize");
处理程序中删除resize
以停止在onload上调用处理程序。