Local Needs Header
🔴 Latest News
telangana: మున్సిపల్ సమరం.. ఉదయం 7 గంటల నుంచే పోలింగ్..today rashiphalalu: నేడు వీరికి కొత్త ఆదాయ మార్గాలు.. పట్టిందల్లా బంగారమే!"అజిత్ పవార్ విమాన ప్రమాదం పెద్ద కుట్ర.. సాక్ష్యం ఇదే.."మేడారం హుండీల లెక్కింపు.. 6 రోజుల్లో రూ. 12.65 కోట్ల ఆదాయంరామ్ చరణ్ కవలల డెలివరీ ముహూర్తం ఫిక్స్ చేసింది ఇతనే..? AP Govt: ఏపీలో విద్యార్ధులకు ఫీజు రీయింబర్స్ మెంట్..! సర్కార్ కీలక ఉత్తర్వులు..!ఫ్రాన్స్ అధ్యక్షుడు మేక్రాన్ భారత్ టూర్.. వివరాలు ఇవే..!లోక్‌సభ స్పీకర్‌ ఓం బిర్లా షాకింగ్ నిర్ణయం..ఫిబ్రవరి 13 నుండి ఈ రాశులవారు ఏనుగు కుంభస్థలం బద్దలు కొడతారు!మరో వందే భారత్, రైల్వే జోన్, ఆ ప్రాజెక్టులు-రైల్వే మంత్రికి చంద్రబాబు..!శేఖర్ కమ్ముల దర్శకత్వంలో అకిరా నందన్ ఎంట్రీ..? పవన్ ఫ్యాన్స్ కు ఫుల్ మీల్స్..! మోసం చేసిన ట్రంప్, బంగ్లాదేశ్‌కు జీరో డ్యూటీ: US-Bangladesh Trade Deal"వణికిస్తున్న బర్డ్ ఫ్లూ.. ఆ గుడ్లను తినొద్దు"ఏఐ, డీప్ ఫేక్ వీడియోలకు షాక్-కేంద్రం తాజా రూల్స్-3 గంటల్లో..!Gold, Silver Price Outlook: Analysts Warn of Sharp Correction This Week Details in Teluguప్రమాదం అంచున పాకిస్థాన్.. 21 ఏళ్లలో ఇదే తొలిసారి..!దుబాయ్‌లో ఇల్లు కొనడం ఇక 'ఆన్‌లైన్ షాపింగ్' అంత ఈజీ! ఒకే క్లిక్‌తో..!! Gold తో భారీ వ్యూహం, మార్కెట్ భయాల మధ్య సేఫ్ ప్లేప్రభాస్‌పై రూ.9వేల కోట్ల పెట్టుబడి పెట్టిన ‘నెట్‌ఫ్లిక్స్‌’అన్నపూర్ణ ఫిల్మ్ కాలేజీలో వరల్డ్ క్లాస్ స్టూడియో!

Latest Posts

See More ›
today rashiphalalu: నేడు వీరికి కొత్త ఆదాయ మార్గాలు.. పట్టిందల్లా బంగారమే!

today rashiphalalu: నేడు వీరికి కొత్త ఆదాయ మార్గాలు.. పట్టిందల్లా బంగారమే!

11, Feb 2026 00 Views
"అజిత్ పవార్ విమాన ప్రమాదం పెద్ద కుట్ర.. సాక్ష్యం ఇదే.."

"అజిత్ పవార్ విమాన ప్రమాదం పెద్ద కుట్ర.. సాక్ష్యం ఇదే.."

10, Feb 2026 00 Views
మేడారం హుండీల లెక్కింపు.. 6 రోజుల్లో రూ. 12.65 కోట్ల ఆదాయం

మేడారం హుండీల లెక్కింపు.. 6 రోజుల్లో రూ. 12.65 కోట్ల ఆదాయం

10, Feb 2026 00 Views
రామ్ చరణ్ కవలల డెలివరీ ముహూర్తం ఫిక్స్ చేసింది ఇతనే..?

రామ్ చరణ్ కవలల డెలివరీ ముహూర్తం ఫిక్స్ చేసింది ఇతనే..?

10, Feb 2026 00 Views
ఫ్రాన్స్ అధ్యక్షుడు మేక్రాన్ భారత్ టూర్.. వివరాలు ఇవే..!

ఫ్రాన్స్ అధ్యక్షుడు మేక్రాన్ భారత్ టూర్.. వివరాలు ఇవే..!

10, Feb 2026 00 Views
AP Govt: ఏపీలో విద్యార్ధులకు ఫీజు రీయింబర్స్ మెంట్..! సర్కార్ కీలక ఉత్తర్వులు..!

AP Govt: ఏపీలో విద్యార్ధులకు ఫీజు రీయింబర్స్ మెంట్..! సర్కార్ కీలక ఉత్తర్వులు..!

10, Feb 2026 00 Views
ఫిబ్రవరి 13 నుండి ఈ రాశులవారు ఏనుగు కుంభస్థలం బద్దలు కొడతారు!

ఫిబ్రవరి 13 నుండి ఈ రాశులవారు ఏనుగు కుంభస్థలం బద్దలు కొడతారు!

10, Feb 2026 00 Views
లోక్‌సభ స్పీకర్‌ ఓం బిర్లా షాకింగ్ నిర్ణయం..

లోక్‌సభ స్పీకర్‌ ఓం బిర్లా షాకింగ్ నిర్ణయం..

10, Feb 2026 00 Views
close

What service do you need? DGS Localneeds will help you

List your business for FREE

Local Needs Free Listing feature provides a venue for showcasing a range of specialities. In addition to providing you with the information via phone, web and app, we also give you a platform to share your experiences with others via our Rate and Review function. We make sure that you are provided with the finest deals available through the Best Deals,Last Minute Deals and Live Quotes sections of our website.

Add my business arrow_forward

Copyright © 2023 Localneeds Developed By DGS

🔔 0
}); function initFlipToRead() { const newsList = document.getElementById('newsFlipList'); if (!newsList) return; const newsItems = newsList.querySelectorAll('li'); const totalNews = newsItems.length; let currentIndex = 0; // Reset all items newsItems.forEach((item, idx) => { item.classList.remove('active', 'prev', 'next', 'flipping-up', 'flipping-down', 'sliding-in-from-top', 'sliding-in-from-bottom', 'swiping-up', 'swiping-down'); item.style.display = idx === 0 ? 'block' : 'none'; item.style.transform = ''; item.style.opacity = ''; item.style.visibility = idx === 0 ? 'visible' : 'hidden'; if (idx === 0) { item.classList.add('active'); item.style.transform = 'translateY(0) scale(1) rotateX(0deg)'; item.style.opacity = '1'; } }); // Navigation buttons removed for mobile function showNews(index) { if (index < 0 || index >= totalNews) return; const currentItem = newsItems[currentIndex]; const targetItem = newsItems[index]; const isGoingForward = index > currentIndex; // Remove all animation classes and ensure proper display currentItem.classList.remove('active', 'prev', 'next', 'flipping-up', 'flipping-down', 'sliding-in-from-top', 'sliding-in-from-bottom', 'swiping-up', 'swiping-down'); targetItem.classList.remove('prev', 'next', 'flipping-up', 'flipping-down', 'sliding-in-from-top', 'sliding-in-from-bottom', 'swiping-up', 'swiping-down'); // IMMEDIATELY lower z-index of current item so it goes behind new active item currentItem.style.zIndex = '1'; currentItem.style.pointerEvents = 'none'; // IMMEDIATELY raise z-index of target item so it appears on top targetItem.style.zIndex = '10'; targetItem.style.pointerEvents = 'all'; // Ensure target item is visible before animation targetItem.style.display = 'block'; targetItem.style.visibility = 'visible'; // Update index first currentIndex = index; // Add exit animation to current item if (isGoingForward) { // Going forward - current item flips down (swipe up gesture) currentItem.classList.add('flipping-down'); setTimeout(() => { currentItem.classList.remove('flipping-down', 'active'); currentItem.style.display = 'none'; currentItem.style.zIndex = ''; }, 400); } else { // Going backward - current item flips up (swipe down gesture) currentItem.classList.add('flipping-up'); setTimeout(() => { currentItem.classList.remove('flipping-up', 'active'); currentItem.style.display = 'none'; currentItem.style.zIndex = ''; }, 400); } // Add entrance animation to target item if (isGoingForward) { targetItem.classList.add('sliding-in-from-bottom', 'active'); setTimeout(() => { targetItem.classList.remove('sliding-in-from-bottom'); targetItem.style.transform = 'translateY(0) scale(1) rotateX(0deg)'; targetItem.style.opacity = '1'; targetItem.style.zIndex = '10'; }, 400); } else { targetItem.classList.add('sliding-in-from-top', 'active'); setTimeout(() => { targetItem.classList.remove('sliding-in-from-top'); targetItem.style.transform = 'translateY(0) scale(1) rotateX(0deg)'; targetItem.style.opacity = '1'; targetItem.style.zIndex = '10'; }, 400); } // Update prev/next indicators newsItems.forEach((item, idx) => { if (idx !== currentIndex) { item.classList.remove('prev', 'next', 'active'); if (idx === currentIndex - 1) { item.classList.add('prev'); } else if (idx === currentIndex + 1) { item.classList.add('next'); } } }); } // Swipe gesture support with real-time visual feedback (Way2News style) let startY = 0; let startTime = 0; let startX = 0; const container = document.getElementById('newsFlipContainer'); let isSwiping = false; let swipeDirection = null; let currentSwipeY = 0; let currentItem = null; let nextItem = null; let prevItem = null; container.addEventListener('touchstart', function(e) { startY = e.touches[0].clientY; startX = e.touches[0].clientX; startTime = Date.now(); isSwiping = false; swipeDirection = null; currentSwipeY = 0; // Get current items currentItem = newsItems[currentIndex]; nextItem = currentIndex < totalNews - 1 ? newsItems[currentIndex + 1] : null; prevItem = currentIndex > 0 ? newsItems[currentIndex - 1] : null; }, { passive: true }); container.addEventListener('touchmove', function(e) { const currentY = e.touches[0].clientY; const currentX = e.touches[0].clientX; const diffY = currentY - startY; const diffX = Math.abs(currentX - startX); const absDiffY = Math.abs(diffY); // Check if it's a vertical swipe (more vertical than horizontal) if (absDiffY > 10 && absDiffY > diffX) { if (!isSwiping) { isSwiping = true; swipeDirection = diffY > 0 ? 'down' : 'up'; // Prevent link clicks during swipe const links = container.querySelectorAll('a.fclick'); links.forEach(link => { link.style.pointerEvents = 'none'; }); } // Real-time visual feedback during swipe if (isSwiping && currentItem) { const maxSwipe = window.innerHeight * 0.5; // Max swipe distance const swipePercent = Math.min(Math.abs(diffY) / maxSwipe, 1); // Calculate transforms based on swipe direction if (swipeDirection === 'down' && nextItem) { // Swiping down to go to next news (flip forward) const translateY = diffY; const rotateX = (diffY / maxSwipe) * 25; const scale = 1 - (swipePercent * 0.1); const opacity = 1 - (swipePercent * 0.7); currentItem.style.setProperty('--swipe-y', translateY + 'px'); currentItem.style.setProperty('--swipe-rotate', rotateX + 'deg'); currentItem.style.setProperty('--swipe-opacity', swipePercent); currentItem.classList.add('swiping-down'); // Move next item up (coming from bottom) const nextTranslateY = 95 - (swipePercent * 95); const nextRotateX = -15 + (swipePercent * 15); const nextScale = 0.92 + (swipePercent * 0.08); const nextOpacity = 0.3 + (swipePercent * 0.7); nextItem.style.setProperty('--swipe-y', nextTranslateY + '%'); nextItem.style.setProperty('--swipe-rotate', nextRotateX + 'deg'); nextItem.style.setProperty('--swipe-opacity', 1 - nextOpacity); nextItem.classList.add('swiping-down'); nextItem.style.opacity = nextOpacity; nextItem.style.transform = `translateY(${nextTranslateY}%) scale(${nextScale}) rotateX(${nextRotateX}deg)`; } else if (swipeDirection === 'up' && nextItem) { // Swiping up to go to next news const translateY = diffY; const rotateX = -(Math.abs(diffY) / maxSwipe) * 25; const scale = 1 - (swipePercent * 0.1); const opacity = 1 - (swipePercent * 0.7); currentItem.style.setProperty('--swipe-y', translateY + 'px'); currentItem.style.setProperty('--swipe-rotate', rotateX + 'deg'); currentItem.style.setProperty('--swipe-opacity', swipePercent); currentItem.classList.add('swiping-up'); // Move next item up const nextTranslateY = 95 - (swipePercent * 95); const nextRotateX = -15 + (swipePercent * 15); const nextScale = 0.92 + (swipePercent * 0.08); const nextOpacity = 0.3 + (swipePercent * 0.7); nextItem.style.setProperty('--swipe-y', nextTranslateY + '%'); nextItem.style.setProperty('--swipe-rotate', nextRotateX + 'deg'); nextItem.style.setProperty('--swipe-opacity', 1 - nextOpacity); nextItem.classList.add('swiping-down'); nextItem.style.opacity = nextOpacity; nextItem.style.transform = `translateY(${nextTranslateY}%) scale(${nextScale}) rotateX(${nextRotateX}deg)`; } currentSwipeY = diffY; } } }, { passive: true }); container.addEventListener('touchend', function(e) { const endY = e.changedTouches[0].clientY; const diffY = startY - endY; const diffTime = Date.now() - startTime; const swipeThreshold = 80; // Minimum swipe distance // Re-enable links const links = container.querySelectorAll('a.fclick'); links.forEach(link => { link.style.pointerEvents = ''; }); // Clean up swipe styles if (currentItem) { currentItem.classList.remove('swiping-up', 'swiping-down'); currentItem.style.removeProperty('--swipe-y'); currentItem.style.removeProperty('--swipe-rotate'); currentItem.style.removeProperty('--swipe-opacity'); } if (nextItem) { nextItem.classList.remove('swiping-down'); nextItem.style.removeProperty('--swipe-y'); nextItem.style.removeProperty('--swipe-rotate'); nextItem.style.removeProperty('--swipe-opacity'); } if (prevItem) { prevItem.classList.remove('swiping-up'); prevItem.style.removeProperty('--swipe-y'); prevItem.style.removeProperty('--swipe-rotate'); prevItem.style.removeProperty('--swipe-opacity'); } // Complete the swipe if threshold is met if (isSwiping && Math.abs(diffY) > swipeThreshold && diffTime < 500) { if (diffY > 0 && currentIndex < totalNews - 1) { // Swipe up - next news e.preventDefault(); showNews(currentIndex + 1); } else if (diffY < 0 && currentIndex < totalNews - 1) { // Swipe down - also next news (flip forward) e.preventDefault(); showNews(currentIndex + 1); } else { // Swipe not enough, reset if (currentItem) { currentItem.style.transition = 'transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease'; currentItem.style.transform = ''; currentItem.style.opacity = ''; setTimeout(() => { if (currentItem) currentItem.style.transition = ''; }, 300); } if (nextItem) { nextItem.style.transition = 'transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease'; nextItem.style.transform = ''; nextItem.style.opacity = ''; setTimeout(() => { if (nextItem) nextItem.style.transition = ''; }, 300); } if (prevItem) { prevItem.style.transition = 'transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease'; prevItem.style.transform = ''; prevItem.style.opacity = ''; setTimeout(() => { if (prevItem) prevItem.style.transition = ''; }, 300); } } } else if (isSwiping) { // Reset if swipe not completed if (currentItem) { currentItem.style.transition = 'transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease'; currentItem.style.transform = ''; currentItem.style.opacity = ''; setTimeout(() => { if (currentItem) currentItem.style.transition = ''; }, 300); } if (nextItem) { nextItem.style.transition = 'transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease'; nextItem.style.transform = ''; nextItem.style.opacity = ''; setTimeout(() => { if (nextItem) nextItem.style.transition = ''; }, 300); } if (prevItem) { prevItem.style.transition = 'transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease'; prevItem.style.transform = ''; prevItem.style.opacity = ''; setTimeout(() => { if (prevItem) prevItem.style.transition = ''; }, 300); } } isSwiping = false; swipeDirection = null; currentSwipeY = 0; }, { passive: false }); // Keyboard navigation support document.addEventListener('keydown', function(e) { if (window.innerWidth > 768) return; // Only on mobile view if (e.key === 'ArrowUp' || e.key === 'PageUp') { e.preventDefault(); if (currentIndex > 0) { showNews(currentIndex - 1); } } else if (e.key === 'ArrowDown' || e.key === 'PageDown') { e.preventDefault(); if (currentIndex < totalNews - 1) { showNews(currentIndex + 1); } } }); }