javascript - 尽管编码正确,为什么我的 JS 不工作?
问题描述
// JavaScript Document
"use strict";
$(window).scroll(function(){
if($(window).scroll() > 100){
$("#scrollTop").fadeIn();
}
});
$(window).scroll(function(){
if($(window).scroll() < 100){
$("#scrollTop").fadeOut();
}
});
$(document).ready(function(){
$('.fa').click(function(){
$('html, body').animate({scrollTop : 0},1000);
return false;
});
});
#scrollTop{
position: fixed;
bottom: 20px;
right: 20px;
cursor: pointer;
display: none;
background-color:#0D0155;
}
#scrollTop:after{
font-family: fontAwesome;
content:"\f102";
}
.fa {
padding: 20px;
width: 60px;
font-size: 15px!important;
text-align: center;
text-decoration: none;
margin: 5px 2px;
transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition-delay: 0.3s;
-webkit-transition-delay:0.3s;
background-image: -webkit-linear-gradient(20deg,#0D0155,#3A83F3);
background-image: -o-linear-gradient(20deg,#0D0155,#3A83F3);
background-image: linear-gradient(20deg,#0D0155,#3A83F3);
color: white;
margin-left: 10px;
}
.fa:hover {
background-image: -webkit-linear-gradient(left, #0D0155, #0D0155);
background-image: -o-linear-gradient(left, #0D0155, #0D0155);
background-image: linear-gradient(to right, #0D0155, #0D0155);
text-decoration: none;
color: #FFF;
}
<div class="fa" id="scrollTop"></div>
"use strict"
$(window).scroll(function(){
"use strict";
if($(window).scrollTop() > 300){
$('#scrollTop').fadeIn();
}
});
$(window).scroll(function(){
"use strict";
if($(window).scrollTop() < 300){
$('#scrollTop').fadeOut();
}
});
$(document).ready(function(){
"use strict";
$('#scrollTop').click(function(){
$('html, body').animate({scrollTop : 0},1000);
return false;
});
});
对,我正在尝试实现一个按钮,一旦用户从顶部滚动一定距离,它就会在屏幕底部淡入。
单击此按钮后,必须滚动到网页顶部。
这以前有效,现在只是决定停止工作。这是不可取的。
我尝试了以下方法:
我已经尝试了文档顶部的“使用严格”功能。
我已经在每个 ode 函数本身中尝试了“使用严格”函数。
我已经在每个代码函数本身中删除了“使用严格”函数。
我已经删除了文档顶部的“使用严格”功能。
我试过从双引号切换到单引号。
我尝试从单引号切换回双引号。
我已经尝试将 JS 插入网页本身,就像头部中指向 JS 文档的链接一样。
我已将 JS 删除到网页本身中,因为应该是头部中指向 JS 文档的链接。
我已经从头部的链接中删除了“type:text.javascript”。
我已经从头部的链接中插入了“type:text.javascript”。
我尝试在 JS 代码中插入“.fa”类。
我已经尝试过使用“scrollTop”ID 属性。
预期的结果是 JS 做了一些惊人的事情,只是按照代码告诉它做的事情,动作结果并不令人惊讶,因为什么也没发生。没有淡入按钮,当你点击它时没有任何反应。
坦率地说,我已经受够了编码,决定当它以前工作得非常好时它不会工作。
那么,为什么事情没有按照它说的去做呢?
解决方案
这是工作的jsFiddle:https ://jsfiddle.net/6cpf07ed/
您的代码很好,只是您需要调用scrollTop()
jQuery 函数而不是scroll()
$(window).scroll(function(){
if($(window).scrollTop() > 100){
$("#scrollTop").fadeIn();
}
});
$(window).scroll(function(){
if($(window).scrollTop() < 100){
$("#scrollTop").fadeOut();
}
});
$(document).ready(function() {
$('.fa').click(function(){
$('html, body').animate({scrollTop : 0},1000);
return false;
});
});
推荐阅读
- asp.net-mvc - 无法获得运行 if 语句并转到已登录部分的操作结果
- mysql - 为什么我收到此查询的错误 1054?有没有更有效的方法来编写这个查询?
- javascript - 动画文件输入 Javascript
- swift - 将 INT64 转换为十六进制字符串,去掉两位数?
- python - Chrome 中的嵌入程序不允许生成 Wasm 代码
- windows - 以非管理员身份远程重启服务?
- vba - VBA自动过滤器传递dictionary.keys
- ruby-on-rails - 问:如何确保供应商块哈希不会随 webpacker 改变?
- angularjs - 在 angularjs 中出现注入器模块错误?
- c# - 如何更改 DataGrid 标题的默认样式?