直接先上網址 http://0927771122.com/project1/contact.html
$(function(){
var eWind = $(window),
eTitle = $(".big-title");
var tScroll = eWind.scrollTop(),
hWin = eWind.height();
var bTitle = hWin*0.2;
if(tScroll >= hWin*0.2){
bTitle = tScroll
}
eTitle.css({bottom: bTitle});
})
2.偷渡transition的問題,我的漢堡打開時有吃到transition,收起來的時候卻沒有效果很突然,這也不清楚是什麼原因。
以上,謝謝大家
現在這樣大概是我要的樣子,可是有點誤打誤撞,隨便試出來的,不太知道為什麼。
這個寫法可能有問題 可以試試把頁面滾動到底下再回到頂部 你會看到big-title的位置跑掉了
這邊提供一個寫法給你參考:
在 main.js裡面把
function setScroll(){
var win = $(window);
var scrollTop = win.scrollTop();
var winHeight = win.height();
if(scrollTop > winHeight * 0.2 ){
$(".header").addClass("bg");
$(".big-mask").addClass("show");
$(".scrolltop").addClass("show");
}else{
$(".header").removeClass("bg");
$(".big-mask").removeClass("show");
$(".scrolltop").removeClass("show");
}
}
改成
function setScroll(){
var win = $(window);
var scrollTop = win.scrollTop();
var winHeight = win.height();
if(scrollTop > winHeight * 0.2 ){
$(".header").addClass("bg");
$(".big-mask").addClass("show");
$(".scrolltop").addClass("show");
$('.big-title').css('bottom',scrollTop+'px');
}else{
$(".header").removeClass("bg");
$(".big-mask").removeClass("show");
$(".scrolltop").removeClass("show");
$('.big-title').css('bottom','20vh');
}
}
就是加2行程式碼而已,看不懂的話拿紙出來畫,有些東西是理解就懂的。
(其實是有點懶得打字說明了XD)
另外你的jquery使用有些問題,
像 main.js contact.js 都放了這個
$(function(){ ... }
又各自定義 setScroll 函式 這好嗎 這不好
如果它們是在各自的頁面載入使用沒問題 但是在同一個頁面先載入main.js再載入contact.js 可能會有定義重複函數的衝突
很多問題都是亂搞搞出來的 這能正常work本身就已經是bug了 建議重新把一些jquery基本的東西研究一下