Javascript js animate函数滚动到div的底部而不是顶部
js windows animate scrolltop to div类将向右滚动到div的底部 js 它正在向右滚动到div类“关税”的底部。我希望它滚动并停在div的顶部 做了很多谷歌搜索。不知道我错在哪里 编辑 我想这可能与我的外部js.js文件有关。此处的某些内容可能会影响动画滚动高度。因为如果我省略了这个文件, 它会正确地滚动到div的顶部 但我不知道这里有什么干扰 js.jsJavascript js animate函数滚动到div的底部而不是顶部,javascript,jquery,html,scroll,jquery-animate,Javascript,Jquery,Html,Scroll,Jquery Animate,js windows animate scrolltop to div类将向右滚动到div的底部 js 它正在向右滚动到div类“关税”的底部。我希望它滚动并停在div的顶部 做了很多谷歌搜索。不知道我错在哪里 编辑 我想这可能与我的外部js.js文件有关。此处的某些内容可能会影响动画滚动高度。因为如果我省略了这个文件, 它会正确地滚动到div的顶部 但我不知道这里有什么干扰 js.js $('document').ready(函数(){ $('#smshare')。单击(函数(){ $('sm
$('document').ready(函数(){
$('#smshare')。单击(函数(){
$('smp')。滑动切换('fast');
$('#smp').load('social-media-share.php');
});
$('offer,#orderlink')。单击(函数()
{
$('order').fadeIn('fast');
$('html,body')。设置动画({
scrollTop:$(“#订单”).offset().top
}, 2000);
$('.scrolltop').fadeIn('fast');
$('.aboutus、.price、.services、.contactus、.logged\u order、.pers\u dets、.costs\u submitted、.locations\u list')。淡出('fast');
});
$('.scrolltop')。单击(函数(){
$('顺序').fadeOut('快速');
$('html,body')。设置动画({
scrollTop:$(“.header”).offset().top
}, 2000);
$('.scrolltop').fadeOut('fast');
});
$('#svl')。单击(函数()
{
$('html,body')。设置动画({
scrollTop:$(“.service_位置”).offset().top
}, 2000);
});
$('.more1')。单击(函数(){
$('more_dry_cleaning')。滑动切换('fast');
$('.more1').fadeOut('fast');
});
$('.less1')。单击(函数(){
$('more_-dry_-cleaning')。淡出('fast');
$('.more1').fadeIn('fast');
});
var valid=0;
$('form[name=orderform]')。提交(函数(e){
//警惕(“抓住你了!”);
$('.CloseSqty')。每个(函数(){
//警惕(“抓住你了!”);
如果($(this.val()!=0){valid+=1;}
});
如果(有效!=0){
//e.预防违约();
//警报(有效+“输入已填写”);
返回true;
}
否则{
e、 预防默认值();
//警报('休斯顿,我们有联系!');
警报(“错误:您必须至少填写一个字段”);
返回false;
}
});
var oblen=Object.keys(item).length;
var 0=0;
var=”;
var i;
var it=1;
var totitems=0;
var-tot=0;
var总成本=0;
var itemid=“”;
var itemclass=“”;
var-totval=0;
用于(var输入项){
如果(!item.hasOwnProperty(键)){
//当前属性不是p的直接属性
继续;
}
var k=键;
var v=项目[关键];
//警戒(五);
cloth=k.replace(/|-|和| \//g',).toLowerCase();
itemid=“#”+布料;
itemclass=“#”+布料+成本”;
//警报(v+“/”+项目ID);
$(itemid).keyup((函数(id、cls、itm、val){
返回函数(){
var x=$(id).val();
如果(x!=0){
itemtot=x*val;
//警报(itm+“->”+itemtot+“=”+x+“x”+val);
$(cls).css(“背景色”,“#446666”).css(“填充”,“3px”).css(“颜色”,“白色”).css(“宽度”,“60px”).html(“Rs.”+itemtot);
}否则{
$(cls).css(“背景色”,“#446666”).css(“填充”,“3px”).css(“颜色”,“白色”).css(“宽度”,“60px”).html(“Rs.”+零);
}
}
}(itemid,itemclass,cloth,v));
}
$(“输入”)。每个(函数(){
$(this).keyup(function(){
//计算成本();
计算um();
});
});
});
//总数
函数calculateSum(){
var总和=0;
var总成本=0;
//遍历每个文本框并添加值
$(“输入”)。每个(函数(){
//仅当值为number时添加
如果(!isNaN(this.value)&&this.value.length!=0&&this.value.length x.length){myPicIndex=1}
x[myPicIndex-1].style.display=“block”;
setTimeout(picCarousel,3000);//每2秒更改一次图像
}
函数getElementsByClassName(类名称){
发现的var=[];
var elements=document.getElementsByTagName(“*”);
对于(var i=0;ix.length){myIndex=1}
x[myIndex-1].style.display=“block”;
setTimeout(carousel,3000);//每2秒更改一次图像
}
函数getElementsByClassName(类名称){
发现的var=[];
var elements=document.getElementsByTagName(“*”);
对于(var i=0;i
编辑2
我进一步将问题缩小到slider2 JS函数,这似乎是一个问题。因为如果我删除slider html,我将其放入slider2.php文件中,并将其包含在tarriff.php文件中,则滚动行为正常
slider2.php
<div style="width:100%;margin:0 auto">
<img class="myPicSlides" src="images/header/clothes-drying-on-line-iv.jpg" alt="Laundry Clothes Drying">
<img class="myPicSlides" src="images/header/new/shirts-on-line-iv.jpg" alt="Laundry Foam">
<img class="myPicSlides" src="images/header/iron-and-clothes-iv.jpg" alt="Iron Clothes">
<img class="myPicSlides" src="images/header/woollens-iv.jpg" alt="Woollens Laundry">
<img class="myPicSlides" src="images/header/shirts-on-hanger-iv.jpg" alt="Laundry Shirts mylaundrywala">
</div>
$('document').ready(function(){
$('#smshare').click(function() {
$('#smp').slideToggle('fast');
$('#smp').load('social-media-share.php');
});
$('#offer,#orderlink').click(function()
{
$('#order').fadeIn('fast');
$('html, body').animate({
scrollTop: $("#order").offset().top
}, 2000);
$('.scrolltop').fadeIn('fast');
$('.aboutus,.tariff,.services,.contactus,.logged_order,.pers_dets,.clothes_submitted,.locations_list').fadeOut('fast');
});
$('.scrolltop').click(function(){
$('#order').fadeOut('fast');
$('html, body').animate({
scrollTop: $(".header").offset().top
}, 2000);
$('.scrolltop').fadeOut('fast');
});
$('#svl').click(function()
{
$('html, body').animate({
scrollTop: $(".service_locations").offset().top
}, 2000);
});
$('.more1').click(function() {
$('.more_dry_cleaning').slideToggle('fast');
$('.more1').fadeOut('fast');
});
$('.less1').click(function() {
$('.more_dry_cleaning').fadeOut('fast');
$('.more1').fadeIn('fast');
});
var valid=0;
$('form[name=orderform]').submit(function(e) {
// alert('Got you!');
$('.clothesqty').each(function(){
// alert('Got you!');
if($(this).val() != 0) {valid+=1;}
});
if(valid!=0){
// e.preventDefault();
// alert(valid + " inputs have been filled");
return true;
}
else {
e.preventDefault();
//alert('Houston we have contact!');
alert("error: you must fill in at least one field");
return false;
}
});
var oblen=Object.keys(item).length;
var zero=0;
var cloth = "";
var i;
var it=1;
var totitems=0;
var tot=0;
var totcost=0;
var itemid="";
var itemclass="";
var totval=0;
for (var key in item) {
if (!item.hasOwnProperty(key)) {
//The current property is not a direct property of p
continue;
}
var k=key;
var v=item[key];
// alert(v);
cloth = k.replace(/ |-|&|\//g, '').toLowerCase();
itemid="#" + cloth;
itemclass="#" + cloth + "cost";
// alert(v+"/"+itemid);
$(itemid).keyup((function (id, cls,itm,val) {
return function () {
var x = $(id).val();
if(x!=0){
itemtot=x * val;
// alert(itm+"->"+itemtot + "=" + x + "x" + val);
$(cls).css("background-color", "#446666").css("padding","3px").css("color","white").css("width","60px").html("Rs." + itemtot);
}else{
$(cls).css("background-color", "#446666").css("padding","3px").css("color","white").css("width","60px").html("Rs." + zero);
}
}
} (itemid, itemclass,cloth,v)));
}
$("input").each(function() {
$(this).keyup(function(){
// calculateCost();
calculateSum();
});
});
});
//Totals
function calculateSum() {
var sum = 0;
var totcost=0;
//iterate through each textboxes and add the values
$("input").each(function() {
//add only if the value is number
if(!isNaN(this.value) && this.value.length!=0 && this.value.length<=3) {
sum += eval(parseInt(this.value));
}
});
$("div.ittot").each(function() {
var tots=0;
var str=$(this).text();
var thenum = str.replace( /^\D+/g, '');
var tots = parseInt(thenum,10);
//add only if the value is number
//if(!isNaN(tots) && tots.length!=0) {
totcost += tots;
//}
});
// alert(totcost);
$("#totalcost").css("background-color", "green").html("<div style='float:left;margin-left:5px'><span style='font-weight:700'>Total Cost : </span>Rs."+ totcost + "</div><div style='float:right;margin-right:5px'><span style='font-weight:700'>Total Items : </span>" + sum + "</div><div style='clear:both'></div>");
}
//slider2
var myPicIndex = 0;
picCarousel();
function picCarousel() {
var i;
var x = getElementsByClassName("myPicSlides");
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
myPicIndex++;
if (myPicIndex > x.length) {myPicIndex = 1}
x[myPicIndex-1].style.display = "block";
setTimeout(picCarousel, 3000); // Change image every 2 seconds
}
function getElementsByClassName(className) {
var found = [];
var elements = document.getElementsByTagName("*");
for (var i = 0; i < elements.length; i++) {
var names = elements[i].className.split(' ');
for (var j = 0; j < names.length; j++) {
if (names[j] == className) found.push(elements[i]);
}
}
return found;
}
//slider1
var myIndex = 0;
carousel();
function carousel() {
var i;
var x = getElementsByClassName("mySlides");
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
myIndex++;
if (myIndex > x.length) {myIndex = 1}
x[myIndex-1].style.display = "block";
setTimeout(carousel, 3000); // Change image every 2 seconds
}
function getElementsByClassName(className) {
var found = [];
var elements = document.getElementsByTagName("*");
for (var i = 0; i < elements.length; i++) {
var names = elements[i].className.split(' ');
for (var j = 0; j < names.length; j++) {
if (names[j] == className) found.push(elements[i]);
}
}
return found;
}
<div style="width:100%;margin:0 auto">
<img class="myPicSlides" src="images/header/clothes-drying-on-line-iv.jpg" alt="Laundry Clothes Drying">
<img class="myPicSlides" src="images/header/new/shirts-on-line-iv.jpg" alt="Laundry Foam">
<img class="myPicSlides" src="images/header/iron-and-clothes-iv.jpg" alt="Iron Clothes">
<img class="myPicSlides" src="images/header/woollens-iv.jpg" alt="Woollens Laundry">
<img class="myPicSlides" src="images/header/shirts-on-hanger-iv.jpg" alt="Laundry Shirts mylaundrywala">
</div>
$("html, body").animate({
scrollTop: 0
}, 500);
$(document).ready(function () {
$('html, body').animate({
scrollTop: $('.tariff').offset().top + $('.tariff').height()
}, 'slow');
});