최적화에 도움이되는 jQuery가 약간 있습니다.최적화 된 jQuery
그러나 스크립트를 사용하고자하는 div가 둘 이상있는 경우 스크립트가 제대로 작동하지만 혼동을 일으킬 수 있습니다.
다음은 jQuery를하다
다음jQuery(document).ready(function() {
jQuery(".anchorLink").anchorAnimate()
});
jQuery.fn.anchorAnimate = function(settings) {
settings = jQuery.extend({
speed : 400
}, settings);
return this.each(function(){
var caller = this
jQuery(caller).click(function (event) {
event.preventDefault()
var locationHref = window.location.href
var elementClick = jQuery(caller).attr("href")
var destination = jQuery(elementClick).offset().top;
jQuery("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, settings.speed, function() {
window.location.hash = elementClick
});
return false;
})
})
}
는 전형적인 HTML 코드입니다 : 내가 페이지에 다른 곳에서 위의 HTML 코드를 사용하려고하면
이<div id="container1">
<ul class="Questions">
<li class="anchorLink" href="#myAnchor">
<a class="faq-topic-link anchorLink" href="#myAnchor">
<span class="topic_ questionTitle">FAQ Question</span>
</a>
</li>
</ul>
<ul class="aAnswers">
<li class="li_answers">
<a name="myAnchor" id="myAnchor"></a>
<span class="topic-head" id="topics_">FAQ Question</span>
Lorim Ipsum ...
<div class="back-to-top">
<a href="#faqtop" class="anchorLink">Back To Top</a></div>
<div class="clear"></div>
</li>
</ul>
</div>
문제는 같은 ... 그 자체를 선물한다 이 :
<div id="container2">
<ul class="Questions">
<li class="anchorLink" href="#myAnchor">
<a class="faq-topic-link anchorLink" href="#myAnchor">
<span class="topic_ questionTitle">FAQ Question</span>
</a>
</li>
</ul>
<ul class="aAnswers">
<li class="li_answers">
<a name="myAnchor" id="myAnchor"></a>
<span class="topic-head" id="topics_">FAQ Question</span>
Lorim Ipsum ...
<div class="back-to-top">
<a href="#faqtop" class="anchorLink">Back To Top</a></div>
<div class="clear"></div>
</li>
</ul>
</div>
내가 사용하여 제대로하고 있다고 생각
"이"그래서 스크립트가 항문에 보일 것이다 "이"컨테이너와 짝을 지어 라.
정확하게 "혼란 스럽네요"란 무엇입니까? – Sparky
이 두 HTML의 차이점은 무엇입니까? – steveyang
또한 각 문 끝 부분에'; '를 두지 않는 JS 문법 오류가 있습니다. – steveyang