2013-05-17 3 views
6

मेरे पास एक दोस्त के लिए बनाई गई वेबसाइट के साथ एक असामान्य समस्या है।
एचटीएमएल को div में लोड करना - असामान्य समस्या

मैंने निरंतर बने रहने के लिए बाएं साइडबार के नीचे दिए गए लिंक के साथ index.html बनाया है। जब आप किसी लिंक पर क्लिक करते हैं, तो पृष्ठ के केंद्र में मुख्य div के अंदर एक बाहरी HTML फ़ाइल कहा जाता है।

यह अद्भुत काम करता है लेकिन एक छोटी सी समस्या के साथ (जो वास्तव में एक परेशानी की समस्या है)!

यदि आप पहले लिंक पर क्लिक करते हैं, उदाहरण के लिए 'उत्पाद', तो आप बाईं ओर से आखिरी छवि के दाईं ओर दाईं ओर स्क्रॉल कर सकते हैं। यदि आप 'फैशन' पर क्लिक करते हैं, तो एक अन्य HTML फ़ाइल को कॉल किया जाता है लेकिन यह उस चरण में कॉल करता है जिसे आपने 'उत्पादों' से छोड़ा था, यानी, सही तरीके से नहीं, बल्कि शुरुआत में।

मुझे मूल रूप से एक लिंक क्लिक होने पर शुरुआत में पेज को कॉल करने के लिए HTML को मजबूर करने की आवश्यकता होती है। यहाँ आप को देखने के लिए कि मैं क्या बात कर रहा हूँ के लिए मेरे weblink ...

http://www.hannahdakin.co.uk/betasite

पी.एस. है मंचों को देखने के बाद मुझे किसी अन्य मुद्दे के साथ कोई और नहीं मिल रहा है, लेकिन इस समस्या के लिए एक शब्द हो सकता है जिसे मैं परिचित नहीं हूं।

यदि कोई मदद कर सकता है तो मैं हमेशा से आभारी रहूंगा !!

+0

http://demos.flesler.com/jquery/scrollTo/ –

+2

स्टैक ओवरफ़्लो में आपका स्वागत है। कृपया अपने प्रश्न में सीधे प्रासंगिक कोड दिखाने का प्रयास करें। (और यदि आप किसी बाहरी साइट पर यूआरएल प्रदान करने जा रहे हैं, तो कम से कम इसे क्लिक करने योग्य बनाएं ...) – nnnnnn

+1

स्टैक ओवरफ्लो में आपका स्वागत है! [कृपया अपनी विशिष्ट समस्या पर वास्तविक कोड पोस्ट करें और साइट के लिंक नहीं।] (Http://meta.stackexchange.com/q/125997) मैं [एफएक्यू] (http: //meta.stackexchange) पढ़ने की भी सिफारिश करता हूं .com/प्रश्न/7931/faq-for-stack-exchange-sites) आपको जितनी जल्दी हो सके उत्तर देने में मदद के लिए। –

उत्तर

2

आपको प्रत्येक क्लिक पर क्षैतिज स्थिति को रीसेट करने के लिए अपने पृष्ठ निकाय को jQuery .scrollLeft(0) आदेश लागू करने की आवश्यकता होगी। उदाहरण के लिए:

$('#products').click(function(){ 
    $('.slider').load("allimages.html #products2"); 
    $('body').scrollLeft(0); 
}); 

यह पेज शरीर पर किया जाना चाहिए के बाद से अपने स्क्रॉल बार पूरे पृष्ठ के लिए नहीं लंगर डाले और कंटेनर कर रहे हैं।

आपको अपने प्रत्येक मेनू क्लिक ईवेंट के लिए इसकी प्रतिलिपि बनाना होगा।

+0

धन्यवाद, यह भी काम किया! – user2393778

3

<div> में क्षैतिज स्क्रॉल स्थिति को रीसेट करने के लिए आप .scrollLeft(0) का उपयोग कर सकते हैं।

+0

वास्तविक कोड को रखने के लिए आह माफ़ी, मैं निश्चित रूप से भविष्य में ऐसा करूँगा। मैं वास्तव में एचटीएमएल दस्तावेज़ के भीतर मुद्दा मुद्दा महसूस किया। मेरे पास मेरी सभी डीवी आईडी एक एचटीएमएल फाइल में थी (आसानी से) लेकिन जब मैंने अलग-अलग एचटीएमएल बनाया तो वे सभी शुरुआत में लोड हो गए ... मैं इस स्क्रॉल लेफ्ट (0) को आजमाउंगा! – user2393778

+0

सही, धन्यवाद! – user2393778

संबंधित मुद्दे