Breaking news slider jquery
A breaking news slider with jQuery!
Here's a simple example to get you started:
HTML
<div class="breaking-news-slider">
<div class="breaking-news-item">
<h2>Breaking News 1</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
<div class="breaking-news-item">
<h2>Breaking News 2</h2>
<p>Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
<div class="breaking-news-item">
<h2>Breaking News 3</h2>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
<!-- Add more breaking news items here -->
</div>
CSS
.breaking-news-slider {
position: relative;
width: 100%;
height: 300px; /* adjust the height to your liking */
overflow: hidden;
}
.breaking-news-item {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
background-color: #f0f0f0;
border: 1px solid #ccc;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
transition: transform 0.5s ease-in-out;
}
.breaking-news-item.active {
transform: translateX(0);
}
.breaking-news-item.inactive {
transform: translateX(-100%);
}
JavaScript (using jQuery)
$(document).ready(function() {
var $slider = $(".breaking-news-slider");
var $items = $slider.find(".breaking-news-item");
var itemWidth = $items.width();
var itemCount = $items.length;
var sliderWidth = $slider.width();
var sliderHeight = $slider.height();
var currentIndex = 0;
$items.eq(0).addClass("active");
$slider.on("mouseover", function() {
$items.removeClass("active");
$items.eq(currentIndex).addClass("active");
});
$slider.on("mouseout", function() {
$items.removeClass("active");
$items.eq(currentIndex).addClass("active");
});
setInterval(function() {
currentIndex = (currentIndex + 1) % itemCount;
$items.removeClass("active");
$items.eq(currentIndex).addClass("active");
}, 5000); // adjust the interval time to your liking
});
This code creates a breaking news slider with a set of items. Each item is a container with a heading and a paragraph of text. The slider uses absolute positioning to stack the items horizontally, and the transform
property to animate the transition between items.
The JavaScript code uses jQuery to:
- Get the slider and item elements
- Calculate the width and height of the slider and items
- Set the initial active item
- Add event listeners for mouseover and mouseout events to update the active item
- Set an interval to automatically transition between items every 5 seconds (adjustable)
Note that this is a basic example, and you may want to customize the design and behavior to fit your specific needs.