
1,250 BHP •
5-Ton Trucks •
Full-Throttle Racing •
Welcome to the British Truck Racing Championship — motorsport like you’ve never seen.
NEXT EVENT
THRUXTON // MAY 16-17, 2026

Latest News

STANDINGS
| NAME | POS | POINTS |
|---|---|---|
![]() TBA |
1 | TBA |
![]() TBA |
2 | TBA |
![]() TBA |
3 | TBA |
![]() TBA |
4 | TBA |
![]() TBA |
5 | TBA |
| NAME | POS | POINTS |
|---|---|---|
![]() TBA |
1 | TBA |
![]() TBA |
2 | TBA |
![]() TBA |
3 | TBA |
![]() TBA |
4 | TBA |
![]() TBA |
5 | TBA |
MEET THE DRIVERS
const DESKTOP_CARDS_PER_PAGE = 3;
const MOBILE_CARDS_PER_PAGE = 1;
const MOBILE_BREAKPOINT = 600; // px
const track = document.getElementById(‘driverTrack’);
const prevBtn = document.getElementById(‘driverPrev’);
const nextBtn = document.getElementById(‘driverNext’);
const dotsWrap = document.getElementById(‘driverDots’);
const cards = Array.from(track.children);
const total = cards.length;
let current = 0; // current page index
let cardsPerPage = DESKTOP_CARDS_PER_PAGE;
let pages = Math.ceil(total / cardsPerPage);
function buildDots() {
dotsWrap.innerHTML = ”;
for (let i = 0; i goTo(i));
dotsWrap.appendChild(dot);
}
}
function getCardWidth() {
if (!cards[0]) return 284;
const style = getComputedStyle(track);
const gap = parseFloat(style.gap) || 24;
return cards[0].offsetWidth + gap;
}
function goTo(page) {
current = Math.max(0, Math.min(page, pages – 1));
const offset = current * cardsPerPage * getCardWidth();
track.style.transform = ‘translateX(-‘ + offset + ‘px)’;
prevBtn.disabled = current === 0;
nextBtn.disabled = current === pages – 1;
dotsWrap.querySelectorAll(‘.driver-carousel__dot’).forEach((d, i) => {
d.classList.toggle(‘active’, i === current);
});
}
function updateLayout() {
const width = window.innerWidth;
cardsPerPage = width goTo(current – 1));
nextBtn.addEventListener(‘click’, () => goTo(current + 1));
window.addEventListener(‘resize’, updateLayout);
updateLayout();
})();

VIDEO
We are back for 2026! We’re ready, are you?
Top Stories



























