单击时切换可扩展背景
Toggle Expandable background on Click
我想创建一个链接;例如。"点击这里查看后台演示"。然后单击链接;然后,网页的背景将显示一个图像,并且该图像是可展开的。
我有一个独立的可扩展背景解决方案;使用下面。
但是我怎么可能只显示"点击"; 实现。
<!--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 +-->
你有以下resize
处理程序
theWindow.resize(function() {
resizeBg();
}).trigger("resize");
如果您想在单击链接时调用它,则可以使用
$('a.link').on('click', function(e){
e.preventDefault();
resizeBg();
});
只需将click
给定的代码放在theWindow.resiz
处理程序之后/之前即可。还要确保你有一个带有类link
的a
标签,比如
<a href="#" class="link">Click</a>
并从resize
处理程序中删除.trigger("resize");
以停止在加载时调用处理程序。
相关文章:
- 可扩展的画布作为Google Maps Javascript API中的覆盖
- 如何在可扩展ui网格中绑定子网格事件
- 带有嵌入脚本的SVG可扩展到浏览器的可用空间
- 如何为表构建可扩展的子行(jQuery/Javascript)
- 如何以可扩展和可折叠的树形结构显示XML模式
- 访问可扩展QML应用程序中的列表视图索引
- 未能执行'waitUntil'在'可扩展事件'
- Raphael.js世界地图:如何使其可扩展
- 通过命令按钮单击更改丰富面可扩展数据表高度
- 需要创建可扩展的目录
- 如何将 Backbonejs 用于大型可扩展应用程序
- jQuery 三点插件,但可扩展
- 动态可扩展形式
- 如何在 android 中的可扩展列表视图组和子项中加载 json 数据
- 为每个帖子添加可扩展的文本框
- dirPaginate 不适用于 ng-repeat-start(对于可扩展表)
- 可扩展的 Div,在 CSS 中具有过渡功能
- JavaScript 可扩展树视图轻量级
- 使用 JavaScript JQUERY 或 CSS 制作可扩展的顶部栏
- 单击时切换可扩展背景