- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将恒星视差用于网站
演示: http://webdesigntutsplus.s3.amazonaws.com/tuts/338_parallax/src/index.html
我使用的文件来自 webtuts: http://webdesign.tutsplus.com/tutorials/complete-websites/create-a-parallax-scrolling-website-using-stellar-js/
我想要实现的目标是向中心的“固定”img 添加一个类,并根据事件的数据幻灯片更改它。
当我单击菜单按钮时,我能够更改图像类别,但当我使用滚动条导航时,图像类别不会更改。
所以我尝试添加这个脚本:
$(document).ready(function() {
if ($('#quatre').hasClass('active')){
$('#circle').addClass('trans4');
}
else(){
$('#circle').removeClass('trans4');;
}});
});
as #second
是幻灯片的 id,#img-center
是页面中心图像的 id,但不起作用
我也尝试过这段代码:
if(dataslide == 4){
$('#circle').addClass('trans4');
}
但这也不起作用
我完全是 javascript 的新手,我找不到方法来做到这一点。
这是 HTML
<ul class="navigation">
<li id="un" data-slide="1"></li>
<li id="deux" data-slide="2"></li>
<li id="trois" data-slide="3"></li>
<li id="quatre" data-slide="4"></li>
</ul>
<div id="circle"></div>
<div class="slide" id="slide1" data-slide="1" data-stellar-background-ratio="0.5">
<!-- start content -->
<div class="content clearfix">
<div class="name">
<h1>NOM</h1>
</div>
<div class="txt">
<h2>some text</h2>
</div>
</div><!-- end content -->
<a class="button" data-slide="2" title=""></a>
</div>
<div class="slide" id="slide2" data-slide="2" data-stellar-background-ratio="0.5">
<div class="content">
<div class="txt">
<h3>some text</h3>
</div>
</div>
<a class="button" data-slide="3" title=""></a>
</div><!--End Slide 2-->
<div class="slide" id="slide3" data-slide="3" data-stellar-background-ratio="0.5">
<div class="content">
<div class="txt">
<h3>some text</h3>
</div>
</div>
<a class="button" data-slide="4" title=""></a>
</div><!--End Slide 3-->
<div class="slide" id="slide4" data-slide="4" data-stellar-background-ratio="0">
<ul>
<li class="rond" data-stellar-ratio="1.5" data-stellar-vertical-offset="-55"alt=""></li>
<li class="rond" data-stellar-ratio="1.25" data-stellar-vertical-offset="-53"alt=""></li>
<li class="rond" data-stellar-ratio="2.7" data-stellar-vertical-offset="-150"alt=""></li>
<li class="rond" data-stellar-ratio="3" data-stellar-vertical-offset="-100"alt=""></li>
<li class="rond" data-stellar-ratio="1" data-stellar-vertical-offset="-75"alt=""></li>
<li class="rond" data-stellar-ratio="2.2" data-stellar-vertical-offset="-55"alt=""></li>
<li class="rond" data-stellar-ratio="1.5" data-stellar-vertical-offset="-53"alt=""></li>
<li class="rond" data-stellar-ratio="2" data-stellar-vertical-offset="-15"alt=""></li>
<li class="rond" data-stellar-ratio="1.3" data-stellar-vertical-offset="-150"alt=""></li>
<li class="rond" data-stellar-ratio="1" data-stellar-vertical-offset="-200"alt=""></li>
<li class="rond" data-stellar-ratio="1" data-stellar-vertical-offset="-55"alt=""></li>
<li class="rond" data-stellar-ratio="1.5" data-stellar-vertical-offset="-53"alt=""></li>
<li class="rond" data-stellar-ratio="2.7" data-stellar-vertical-offset="-200"alt=""></li>
<li class="rond" data-stellar-ratio="3" data-stellar-vertical-offset="-200"alt=""></li>
<li class="rond" data-stellar-ratio="1" data-stellar-vertical-offset="-200"alt=""></li>
</ul>
<div class="content">
<div class="txt">
<h3>some text</h3>
</div>
</div>
</div><!--End Slide 4-->
这是js
jQuery(document).ready(function ($) {
//initialise Stellar.js
$(window).stellar();
//Cache some variables
var links = $('.navigation').find('li');
slide = $('.slide');
button = $('.button');
mywindow = $(window);
htmlbody = $('html,body');
//Setup waypoints plugin
slide.waypoint(function (event, direction) {
//cache the variable of the data-slide attribute associated with each slide
dataslide = $(this).attr('data-slide');
//If the user scrolls up change the navigation link that has the same data-slide attribute as the slide to active and
//remove the active class from the previous navigation link
if (direction === 'down') {
$('.navigation li[data-slide="' + dataslide + '"]').addClass('active').prev().removeClass('active');
}
// else If the user scrolls down change the navigation link that has the same data-slide attribute as the slide to active and
//remove the active class from the next navigation link
else {
$('.navigation li[data-slide="' + dataslide + '"]').addClass('active').next().removeClass('active');
}
});
//waypoints doesnt detect the first slide when user scrolls back up to the top so we add this little bit of code, that removes the class
//from navigation link slide 2 and adds it to navigation link slide 1.
mywindow.scroll(function () {
if (mywindow.scrollTop() == 0) {
$('.navigation li[data-slide="1"]').addClass('active');
$('.navigation li[data-slide="2"]').removeClass('active');
}
});
//Create a function that will be passed a slide number and then will scroll to that slide using jquerys animate. The Jquery
//easing plugin is also used, so we passed in the easing method of 'easeInOutQuint' which is available throught the plugin.
function goToByScroll(dataslide) {
htmlbody.animate({
scrollTop: $('.slide[data-slide="' + dataslide + '"]').offset().top
}, 2000, 'easeInOutQuint');
}
//When the user clicks on the navigation links, get the data-slide attribute value of the link and pass that variable to the goToByScroll function
links.click(function (e) {
e.preventDefault();
dataslide = $(this).attr('data-slide');
goToByScroll(dataslide);
});
//When the user clicks on the button, get the get the data-slide attribute value of the button and pass that variable to the goToByScroll function
button.click(function (e) {
e.preventDefault();
dataslide = $(this).attr('data-slide');
goToByScroll(dataslide);
});
if(dataslide == 4){
$('#circle').addClass('trans4');
}
});
最佳答案
这只在页面加载时触发一次:
$(document).ready(function() {
if ($('#quatre').hasClass('active')){
$('#circle').addClass('trans4');
}
else(){
$('#circle').removeClass('trans4');;
}});
每次窗口滚动时都会触发,我相信这就是您想要的:
$(window).scroll(function() {
if ($('#quatre').hasClass('active')){
$('#circle').addClass('trans4');
}
else(){
$('#circle').removeClass('trans4');;
}});
关于jquery - 在恒星视差中向 "fixed"img 添加一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15237534/
我想替换每一个 带结束标记 字符串中的标记。该字符串实际上是一个 html 文档,其中 img 标记由我生成,并且始终如下所示: Src 是用户输入,所以它可以是任何东西。我做了一个正则表达式,不确
我使用数组通过 getElementsByClassName 存储我所有的 imgs。 我需要知道哪个 img 被点击或 mouseover/mouseout,所以我使用循环来检查哪个 img 被点击
我正在尝试使用图像制作一款类似 Match3 的游戏,但我无法进行比较。我正在为固定数量的 atm 执行此操作,只是为了让它正常工作,稍后应该在 foreach 循环中。如果有什么区别的话,该函数位于
我希望你能帮助我:) 我想定义 img 的高度,相对于图像的“实际”宽度。但宽度是动态的,因为它占父对象的百分比(wxample 的浏览器窗口)。 为什么我需要高度?:没有高度它工作正常,但我需要它,
我知道这个话题被讨论了很多,但我找不到任何适合我的解决方案。所以,我的代码大致是: var img =me.images[curID] var f = function() { var
我试图在一个页面上列出多个图像,但当您单击图像时,它会以模式打开。 它适用于第一张图片,但不适用于其他图片,我假设这是一个 JS 问题,我尝试设置一个空的 var,然后将其设置为获取元素 ID(每个
任务:我们正在通过 HttpWebRequest 抓取 HTML 内容(约 6,000 个调用)。该字符串经过修剪并存储在 SQL Server 2014 数据库中,以便作为 XML 进行处理。 问题
我从上面得到这个错误,不知道如何避免它。我的目的是获取屏幕截图,然后对其进行模板匹配,以查看此时屏幕上是否显示图标。到目前为止,它只是图标的位置。我的代码: #include "opencv2/hig
我有一个包含图像的容器,该图像是从应用程序加载的,因此容器的尺寸是已知的,而图像会有所不同。 我目前有以下 css: #secondary_photos { height: 100px; wi
我正在尝试设置一个随分辨率缩放但看起来仍然不错的页面背景..这就是我正在使用的.. 站点是http://www.gd-gaming.com/wordpress ,如果你用 Firebug 检查它,它只
目前我有 如何删除包装 img 标签的 p 标签? 所以我可以得到.. 最佳答案 使用 $('p > img').unwrap(''); 这将删除 img 周围的所有 p。您应该使用 cl
我想要动画 3 .svg图片: 和css : .sequence { position: relative; } .sequence img { position: ab
我有外部 RSS 提要填充以下重复出现的类 elements 。 {teaserImage} {teaserImage} {teaserImage} 我想简单地获取 :first 实例,该实例也是来自
这是一个独特的问题: 我不想使用浏览器 JavaScript 来解决这个问题,请继续阅读... 我要转换 通过编译应用程序( ng build 或 ng serve )到 Base64 img 标签,
悬停在 中的第一张图片上标记,我需要使用 CSS 增加第二张图片的不透明度。我试过使用 +和 ~运营商,无法让它发挥作用。任何帮助将不胜感激。 最佳答案 a:hover + img
我已经尝试解决这个问题有一段时间了,但我迷路了,有人吗? for(var i=0; i<10; i++) { var Img = new Image(); Img.onload = (
这就是我想要实现的目标: 当用户将鼠标悬停在较小的图像之一上时: 较小的图像 + 文本应替换较大的图像 + 文本。 当用户没有悬停时;将大集返回到其原始图像和文字。 这就是我到目前为止所拥有的。它没有
我知道如何在 php 中执行此操作,但我需要在 javascript/jquery 中完成此操作。 我正在尝试执行以下操作: $('#NewBox').html( $('#OldBox').html(
我正在使用一个 CMS (ExpressionEngine),它将段落标签包裹在图像周围。我正在使用响应式图像(最大宽度:100%),并且由于我还在段落上定义宽度,因此它会导致问题。我想使用 jQue
Tinymce 正在删除我的 img 结束标记并生成无效的 xhtml。 它变成了这个 进入这个 我也在使用 codemagic,但是在查看 html 时它仍然显示 .我也试过包括 , 但输出是
我是一名优秀的程序员,十分优秀!