尝试删除类并将其添加到单个事件元素会破坏滚动和彩虹色功能

时间:2018-08-30 08:25:56

标签: jquery fullcalendar gsap

违规代码块

function changeEventDetails(event) {
var src = 'https://www.google.com/maps/search/?api=1'
var locationURI = encodeURI(event.location)
// window.history.state.eventOpen = true
// var currState = window.history.state
// window.history.pushState(currState, null, "")
$('.calEvent .rainbow').text(event.title)
$('#eventID').text(event._id)
$("#startTime").html(moment(event.start).format('MMM Do h:mm A'));
$("#endTime").html(moment(event.end).format('MMM Do h:mm A'));
if (event.location == null) {
  $('#location').html("N/A")
} else {
  $('#location').html(event.location)
}
if (event.description == null) {
  $("#eventInfo").html("N/A")
} else {
  $("#eventInfo").html(event.description);
}

$("#eventLink").attr('href', event.url);
// $('#mapContainer').html('<iframe \
//       frameborder = "0" \
//       style = "border:0" \
//       src = ' + src + '&query=' + locationURI + ' \
//       allowfullscreen> \
//       </iframe>')
$('#viewMapLink').attr('href', src + '&query=' + locationURI)
// $('.fc-content:contains('+event.title+')')[0].scrollIntoView(true, {
//   behavior: 'smooth',
//   block: 'start'
// })

TweenMax.to($('#Calendar'), .5, {
  scrollTo: {
    y: $('.fc-content:contains(' + event.title + ')')[0],
    // offsetY: 50
  }
})

if($('.rainbow2').length >= 1 ){
  $('.rainbow2').removeClass()
  $('.fc-content:contains('+event.title+')').addClass('rainbow2')
} else {
  $('.fc-content:contains('+event.title+')').addClass('rainbow2')
}
console.log(event.title)

}

正在中断的块尤其是if('.rainbow2')部分。删除后,一切正常。添加后,gsap中的ScrollTo函数会中断,并且所选元素上的彩虹背景会完全消失。

https://github.com/maxcr/testytest

我托管了一个github存储库,但是您将需要dugway来运行它

https://github.com/bigcartel/dugway

一旦安装,将创建新的dugway项目。 cd进入dir并克隆我的项目以覆盖具有相同名称的所有文件。然后dugway server并在另一个终端cd中进入source和npm run watchProd

1 个答案:

答案 0 :(得分:0)

For Each selectedItem In ListBox1.SelectedItems ListBox2.Items.Add(selectedItem) ListBox1.Items.Remove(selectedItem) Next 将从所选元素中删除 all 类。只需删除您需要的CREATE PROCEDURE dbo.NewTerms_Insert @ListID nvarchar(50) , @TimeCreated datetime , @TimeModified datetime , AS BEGIN SET NOCOUNT ON INSERT INTO dbo.NewTerms ( ListID , TimeCreated , TimeModified , ) VALUES ( @ListID , @TimeCreated , @TimeModified , ) END GO

$('.rainbow2').removeClass()