jQuery(document).ready(function($) {
// We only want these styles applied when javascript is enabled $('.gal_content').css('display', 'block');
// Initialize Advanced Galleriffic Gallery var gallery = $('#thumbs_258925_12').galleriffic({ delay: 0, numThumbs: 0, preloadAhead: 0, enableTopPager: false, enableBottomPager: false, imageContainerSel: '#slideshow_258925_12', controlsContainerSel: '#controls_258925_12', captionContainerSel: '#caption_258925_12', loadingContainerSel: '#loading_258925_12', renderSSControls: true, renderNavControls: false, playLinkText: '', pauseLinkText: '', enableHistory: false, autoStart: false, enableKeyboardNavigation: true, syncTransitions: false, defaultTransitionDuration: 300,
onTransitionOut: function(slide, caption, isSync, callback) { slide.fadeTo(this.getDefaultTransitionDuration(isSync), 0.0, callback); caption.fadeTo(this.getDefaultTransitionDuration(isSync), 0.0); }, onTransitionIn: function(slide, caption, isSync) { var duration = this.getDefaultTransitionDuration(isSync); slide.fadeTo(duration, 1.0);
// Position the caption at the bottom of the image and set its opacity var slideImage = slide.find('img'); caption.fadeTo(duration, 1.0);
}, onPageTransitionOut: function(callback) { //this.hide(); setTimeout(callback, 100); // wait a bit }, onPageTransitionIn: function() { var prevPageLink = this.find('a.prev').css({'opacity': '0.3' , 'display' : 'inline-block', 'cursor' : 'default'}); var nextPageLink = this.find('a.next').css({'opacity': '0.3' , 'display' : 'inline-block', 'cursor' : 'default'});
// Show appropriate next / prev page links if (this.displayedPage > 0) prevPageLink.css({'opacity' : '1' , 'display' : 'inline-block', 'cursor' : 'pointer'});
var lastPage = this.getNumPages() - 1; if (this.displayedPage < lastPage) nextPageLink.css({'opacity' : '1' , 'display' : 'inline-block', 'cursor' : 'pointer'}); this.fadeTo('fast', 1.0); } }); /**************** Event handlers for custom next / prev page links **********************/ gallery.find('a.prev').click(function(e) { gallery.previousPage(); e.preventDefault(); }); gallery.find('a.next').click(function(e) { gallery.nextPage(); e.preventDefault(); }); });
Simply click/tap each photo to scroll through the full gallery.
Canggu Surf Report – Thursday 2nd April 2026
Ketut was down at Canggu early this morning and found it in decent shape for a Thursday. Waves were in that 3ft range with a light offshore keeping things nice and clean through the session. It was a busy one out there, one of those mornings where the lineup fills in quickly and you’ve got to stay active to get your share.
The session ran on a rising tide which helped smooth things out and keep the shape consistent. Conditions didn’t change much through the morning, just clean faces and a steady flow of waves. The crowd kept building as it warmed up but there were still plenty of opportunities if you kept moving and stayed patient.
Not an all time day, but one of those clean, cruisy mornings that’s well worth getting out there for.
Weather & Tides
Right now it’s sitting around 26C with light offshore winds and clear conditions, making for a pretty comfortable day around the beach. The high tide came through at 11:00am at around 1.1m, covering the reef nicely through the main part of the session. The next low is due at 5:13pm this afternoon before the tide starts pushing back in again into the evening.
Surf Forecast
Looking at the surf forecast ahead there’s still a bit to work with over the next few days. Friday should hold a touch more size around that 3 to 4ft mark before easing back slightly into the weekend. There’s enough period in the swell to keep some shape in it, so the early sessions will be the go before the wind starts to creep in later in the day.
Thanks again for dropping into the No.1 surf report website from right here on the World’s No.1 tropical surfing holiday destination of Bali. Disclaimer; Baliwaves.com accepts no responsibility for absenteeism, day dreaming, depression, divorce, lethargy, alcoholism, jealousy, black magic, midlife crisis, Bali belly or loss of wages. Any reference or resemblance to real living people (or zombies) in these reports are purely co incidental. All material appearing on baliwaves.com can under no circumstance be re printed or used in anyway without written permission (bahahaha) from baliwaves.com










































Recent Comments