如何执行javascript仅当jquery覆盖被调用
How to execute javascript only when jquery overlay is invoked?
我在一个aspx页面上设置了一个简单的jquery覆盖。以下是相关代码:
<img rel="#1208" src="/images/testsmall.png" />
<div class="simple_overlay" id="1208"><img src="/images/testlarge.png" /></div>
使用jquery库
http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js
和脚本:
<script>
$(document).ready(function() {
$("img[rel]").overlay();
});
</script>
在页面本身有一个javascript滚动条,这段代码位于其中:
<head>
<script type="text/javascript">
$(document).ready(function () {
$('#scrollbar2').tinyscrollbar();
});
</script>
</head>
事情是,我想禁用滚动条只有当覆盖被调用。对jquery和javascript相当陌生,虽然我知道如何用javascript的hide()方法隐藏滚动条,但我不确定如何将其编码为仅在调用覆盖时调用。如果有比hide()方法更好的方法,
谢谢。
我不知道是否有比在滚动条上调用.hide()
更好的方法,但是您可以使用覆盖的onLoad
和onClose
事件来控制何时应该发生:
$("img[rel]").overlay({
onLoad: function(event) {
// hide the scrollbar
},
onClose: function(event) {
// show the scrollbar
}
});
关于选项、事件和叠加方法的更多信息可以在jQuery工具叠加文档中找到。关于使用jQuery工具的事件的更多一般信息可以在这里找到。
你可以隐藏/禁用滚动条的onLoad()叠加。然后onClose()的叠加,你可以显示显示/启用滚动条。
查看onLoad()和onClose()的文档。
http://jquerytools.org/documentation/overlay/试试下面的代码:
$.getScript("ajax/test.js", function(data, textStatus, jqxhr) {
console.log(data); //data returned
console.log(textStatus); //success
console.log(jqxhr.status); //200
console.log('Load was performed.');
});
应该可以。看看这个:http://api.jquery.com/jQuery.getScript/
$(document).ready(function () {
var callBack = function(){
$('#scrollbar2').tinyscrollbar();
};
$("img[rel]").overlay(callBack);
// then call this callback function inside overlay function
});
相关文章:
- jQuery SlideDown仅当单击另一个“ul”时
- jQuery - 仅当元素顶部不可见时才滚动到元素的顶部
- jQuery在模糊时设置动画-但仅当模糊超出形式时
- 仅当显示可见时,jquery/javascript或css-css用于第n个子级
- 仅当表单成功提交时才发生jQuery事件
- jQuery将日期添加到输入中,但仅当它's是空的
- 仅当鼠标不在输入字段上时,JQUERY 键控函数才会响应
- 仅当表单上存在某些条件时.aspx引发 jQuery-UI 确认对话框
- jQuery - 调用函数onmouseout,但仅当光标未移动到某个区域时
- 仅当具有相同类的元素的中间使用 jQuery 航点到达视口时,才淡入具有相同类的元素
- jQuery,仅当用户自己更改输入时更改事件
- JQuery UI AutoComplete:.data(..) 未定义 [但仅当我添加第二个自动完成框时]
- jQuery Yii 更新数据表,仅当显示 tab 时
- 仅当鼠标悬停在 jQuery UI 的特定元素上时,才允许拖动
- 仅当元素位于视口中时,才运行 Jquery
- jQuery+Edge Animate:仅当从单击事件调用时才出错:对象 [对象对象] 没有方法“基础”
- Chrome:JQuery动画;仅当在开发人员工具中选择时才显示工作
- jQuery,仅当嵌套LI的父级没有其他子级时删除该父级
- jQuery 仅当元素未嵌套在类似元素中时才选择元素
- Jquery-仅当字段不是't为空