【发布时间】:2017-02-10 18:13:22
【问题描述】:
我有一个ReactJS 项目,由于各种原因,我被建议不要使用jQuery,所以我尝试将以下jQuery 转换为JavaScript——它可以平滑地更改背景颜色,同时滚动页面:
$( window ).ready(function() {
var wHeight = $(window).height();
$('.slide')
.height(wHeight)
.scrollie({
scrollOffset : -50,
scrollingInView : function(elem) {
var bgColor = elem.data('background');
$('body').css('background-color', bgColor);
}
});
});
CSS:
* { box-sizing: border-box }
body {
font-family: 'Coming Soon', cursive;
transition: background 1s ease;
background: #3498db;
}
p {
color: #ecf0f1;
font-size: 2em;
text-align: center;
}
a {
text-decoration: none;
}
HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/2542/jquery.scrollie.min_1.js"></script>
<div class="main-wrapper">
<div class="slide slide-one" data-background="#3498db">
<p>Title</p>
<center>Go To <a href="#green" style="color:green">Green</a>.</center>
</div>
<div class="slide slide-two" data-background="#27ae60">
<a name="green">
<p>Green area</p>
<center>Go To <a href="#red" style="color:red">Red</a>.</center>
</a>
</div>
<div class="slide slide-three" data-background="#e74c3c">
<a name="red">
<p>Red area</p>
<center>Page over. Hope that was helpful :)</center>
</a>
</div>
但是如何转换为JavaScript 以适应ReactJS 项目?
提前谢谢你,一定会接受/支持答案
【问题讨论】:
-
这里没有人会为您转换整个插件。这不是免费的代码编写或转换服务
-
@charlietfl 我不是要求转换它。我只是在寻求指导......
-
制作一个 js fiddle 并尝试自己做,在遇到困难的地方发布,人们会更愿意提供帮助。
-
@charlietfl 天哪。到底是什么
-
我认为您没有意识到您所问的问题并非微不足道,而且这里的问题范围太广
标签: javascript jquery html css reactjs