Hi, I finally figured out how to implement my P5.js code, but have run into the problem of it now breaking my site when viewed on mobile—nothing will scroll on mobile.
I followed the tutorial here made by @debutdebut but not sure if their trick doesn't work anymore with new updates.
Referring to this section:
if (jQuery(window).width() > 600) {
jQuery.getScript( "https://yoururl/wordpress/wp-content/assets/sketch.js", function( data, textStatus, jqxhr ) {
console.log( data ); // Data returned
console.log( textStatus ); // Success
console.log( jqxhr.status ); // 200
console.log( "Load was performed." );
});
}
And my code in reference here:
CSS
#defaultCanvas {
margin: 0;
padding: 0;
width: 100%;
}
#defaultCanvas canvas {
width: 100% !important;
height: 100% !important;
margin: 0;
padding: 0;
}
<head>
<script src="https://hesuhpark.com/wp-content/uploads/2021/11/p5.js"></script>
<script src="https://hesuhpark.com/wp-content/uploads/2021/11/sketch-rb.js"></script>
<script>
if (jQuery(window).width() > 600) {
jQuery.getScript( "https://hesuhpark.com/wp-content/uploads/2021/11/sketch-rb.js", function( data, textStatus, jqxhr ) {
console.log( data ); // Data returned
console.log( textStatus ); // Success
console.log( jqxhr.status ); // 200
console.log( "Load was performed." );
});
}
</script>
<script>
function setup() {
var cnv = createCanvas(1998, 1080);
cnv.parent('defaultCanvas'); // this is the id of the div
cnv.position(0, 0); // this gives the sketch an absolute position in the top left corner
}
window.laytheme.on("newpageshown", function(layoutObj, type, obj){
if(obj.slug == "portfolio-2021"){
jQuery('#defaultCanvas').show();
} else {
jQuery('#defaultCanvas').hide();
}
});
</script>
If anyone could help me that would be super appreciative! It's been a difficult journey.