单个元素上的Javascript
Javascript on individual element
我在网站上写了一点javascript,当元素出现在视图中时,它会逐渐消失。不过效率很低。
<script type="text/javascript" charset="utf-8">
$(function () {
$('a.reposition.r1').bind('inview', function (event, visible) {
if (visible) {
$("a.reposition.r1").css({"opacity": "1", "transition": "1s"});
} else {
$("a.reposition.r1").css({"opacity": "0", "transition": "1s"});
}
});
$('a.reposition.r2').bind('inview', function (event, visible) {
if (visible) {
$("a.reposition.r2").css({"opacity": "1", "transition": "1s"});
} else {
$("a.reposition.r2").css({"opacity": "0", "transition": "1s"});
}
});
$('a.reposition.r3').bind('inview', function (event, visible) {
if (visible) {
$("a.reposition.r3").css({"opacity": "1", "transition": "1s"});
} else {
$("a.reposition.r3").css({"opacity": "0", "transition": "1s"});
}
});
});
</script>
我试着让它更紧凑,像这样:
<script type="text/javascript" charset="utf-8">
$('a.reposition').bind('inview', function (event, visible) {
if (visible) {
$("a.reposition").css({"opacity": "1", "transition": "1s"});
} else {
$("a.reposition").css({"opacity": "0", "transition": "1s"});
}
});
</script>
但现在,当用户将第一个元素滚动到视口中时,所有的元素都会淡入。我希望每个元素在移动到视口中时单独淡入。如何做到这一点?
使用this
获取被称为的当前元素
$('a.reposition').bind('inview', function (event, visible) {
if (visible) {
$(this).css({"opacity": "1", "transition": "1s"});
} else {
$(this).css({"opacity": "0", "transition": "1s"});
}
});
并消除重复代码:
$('a.reposition').bind('inview', function (event, visible) {
var opacity = visible ? "1" : "0";
$(this).css({"opacity": opacity, "transition": "1s"});
});
相关文章:
- 如何找到Javascript元素的最长边
- 如何通过它瞄准javascript元素's的onclick属性
- Javascript元素相对于屏幕的位置
- 找不到javascript元素
- JavaScript元素遍历返回的值超出预期
- 没有获得基础's的Javascript元素工作(与Laravel和Elixir)
- 为什么在ASP.NET Ajax更新面板中执行任何操作后javascript元素都停止工作
- 将 JavaScript 元素 ID 传递给 PHP 或 Form Variable
- Javascript元素相互阻塞
- CefSharp javascript元素点击不;不起作用,但手动点击它可以
- javascript元素.click()发布Safari
- Javascript元素更新侦听器
- Javascript 元素值的总和
- 在 php 代码中调用 javascript 元素
- If-Statement中的Javascript元素验证
- JavaScript 元素识别和检索
- 单击内部锚点/哈希时自动更新 JavaScript 元素
- 将 JavaScript 元素作为变量传递
- 按下表单重置按钮时删除 JavaScript 元素
- 将 javascript 保留在新的 JavaScript 元素中