加個(gè)window.onload
可以使用 wow.js 試試
這就是他的問(wèn)題了
設(shè)計(jì)肯定要同時(shí)給出幾個(gè)端的設(shè)計(jì)。對(duì)于響應(yīng)式來(lái)說(shuō),桌面端和手機(jī)端平板端的構(gòu)造肯定不同的,只給一個(gè)設(shè)計(jì),其他的怎么辦?
frames可以獲取頁(yè)面中的所有iframe,得到一個(gè)類數(shù)組對(duì)象。
如果頁(yè)面只有一個(gè)iframe,$(frames[0].document).find('.btn');//父頁(yè)面獲取子頁(yè)面元素
如果知道iframe的name,可以$(frames['name'].document).find('.btn').hide();
eggGetRemoteWords 需要在 initUserInfo 中,登錄成功的 success 回調(diào)中執(zhí)行,所以可以這樣定義
function initUserInfo(callback) {
wx.request({
...
success: function() {
....
config.uid = res.data.data.uid;
config.accessToken = res.data.data.wxapp_access_token;
callback(config);
....
}
});
}
然后,這樣調(diào)用
initUserInfo(() => eggGetRemoteWords());
但是一般來(lái)說(shuō),用戶信息取到之后只要不過(guò)期,是不應(yīng)該反復(fù)去取的,所以取用戶信息的部分可以封裝一下
function requestUserInfo(callback) {
if (config.uid && config.accessToken) {
callback(config);
} else {
initUserInfo(callback);
}
}
之后調(diào)用也相應(yīng)的改成
requestUserInfo(() => eggGetRemoteWords());
上面都是采用的回調(diào)的方式來(lái)處理異步,如果想用 Promise(說(shuō)實(shí)在的,我不清楚小程序目前對(duì) Promise 支持得如何)
function initUserInfo() {
return new Promise((resolve, reject) => {
wx.request({
....
success: function(res) {
if (....) {
config.uid = ...;
config.accessToken = ...;
resolve(config);
} else {
reject(res);
}
},
fail: function(...args) {
reject(res);
}
});
});
}
function requestUserInfo() {
return new Promise((resolve, reject) => {
if (config.uid && config.accessToken) {
resolve(config);
} else {
initUserInfo().then(resolve).catch(reject);
}
});
}
// 調(diào)用
requestUserInfo().then(eggGetRemoteWords);
// 或者
// requestUserInfo().then(eggGetRemoteWords());你這樣不是每點(diǎn)擊一次都重新聲明了一個(gè)rote嘛,并沒有累加,把聲明rote拿到外層作用域
FormData+ajax +樓上方法
文檔在這,就是把你要傳的參數(shù)加上就好了
https://reacttraining.com/react-router/web/api/location// build/webpack.dev.conf.js
new HtmlWebpackPlugin({
filename: 'index.html',
template: 'index.html',
inject: true,
favicon: path.resolve('favicon.ico') // 加上這個(gè)
})你看狀態(tài)碼 Status: 304,它的意思是服務(wù)器告訴瀏覽器『這張圖片自從你上次下載以來(lái)沒有被改變過(guò)』,所以瀏覽器并沒有重新從服務(wù)器下載這張圖片,而是用了本地緩存的圖片,所以就沒有 6KB 了,只有 286B 的響應(yīng)頭。
https://segmentfault.com/a/11...
自己收藏的,d3.js
nginx, srs都可以,需求太模糊了,可以詳細(xì)說(shuō)一下
難道不是這樣??
$('.carousel.carousel-slider').carousel({full_width: true, time_constant: 300})應(yīng)該是href屬性引號(hào)的鍋,你看json里有個(gè)反斜杠,你不加引號(hào)可能直接把后邊轉(zhuǎn)義了。引號(hào)雖然可以不寫,但保險(xiǎn)起見還是建議寫上。
另外建議用+=吧,格式干凈點(diǎn)不容易出錯(cuò)
var lis = '<li>';
lis += '<a href="' + n.fjaddress + '">' + n.fjname + '</a>';
lis += '<span class="time" id="time">' + n.fjsj + '</span>';
lis += '</li>';下載android platform
有兩種模式,一種是debug,一種是release
如何生成簽名
如何自動(dòng)簽名
--prod的優(yōu)化啟動(dòng)速度
1.添加Android平臺(tái)支持
在工程目錄下執(zhí)行 ionic platform add android 命令
項(xiàng)目的路徑下就會(huì)自動(dòng)生成platform文件夾,里面有一個(gè)android文件夾。
添加Android平臺(tái)支持后就可以打包apk了
在工程目錄下執(zhí)行 ionic build android 命令
會(huì)在 xxxplatformsandroidbuildoutputsapk下生成android-debug.apk
這種命令生成的apk是用于調(diào)試的。
安裝到手機(jī)
連接手機(jī)或者打開模擬器,在xxxplatformsandroidbuildoutputsapk下打開命令窗口執(zhí)行adb install android-debug.apk就能將apk安裝在手機(jī)或者模擬器上了。
2.兩種打包的版本
一種是debug調(diào)試版,一種是release發(fā)布版
打包debug調(diào)試版
在工程目錄下執(zhí)行ionic build android,生成的apk就是debug調(diào)試版本
打包release發(fā)布版
在工程目錄下執(zhí)行ionic build andorid --release,生成的apk就是release發(fā)布版本。
如果沒有配置簽名文件則默認(rèn)只生成android-release-unsigned.apk,沒有簽名的apk。release版本是必須有簽名才能在手機(jī)上運(yùn)行。
3.生成簽名文件
有兩種方式生成簽名文件
1.使用Android Studio
build.jpg
Genetate Signed APK.jpg
New Key Store.jpg
2.使用jdk的KeyTool生成簽名文件
生成簽名文件的命令:
keytool -genkey -v -keystore name.jks -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
name.jks,name可以自定義,jks是Android studio生成的簽名文件的后綴,這里默認(rèn)使用jks也可以;
alias_name是別名,也是自定義的。
生成簽名.jpg
注意注意:
問(wèn)是否正確的時(shí)候要回答中文'是',一開始傻乎乎回答'yes'結(jié)果沒反應(yīng) (╯‵□′)╯︵┻━┻
4.如何打包的時(shí)候自動(dòng)簽名
在工程目錄/platforms/android目錄新建名為release-signing.properties的文件,文件內(nèi)容如下
storeFile=path to keystore
keyAlias=your key alias
storePassword=your store password
keyPassword=you key password
使用ionic build android --release編譯即可,在/platforms/android/build/outputs/apk下就會(huì)生成已簽名的安裝包android-release.apk
在windows下storeFile文件路徑應(yīng)使用Unix下的目錄分隔符/。
5.--prod的優(yōu)化打包體積
在編譯命令的最后加上--prod會(huì)讓app的啟動(dòng)速度加快。
ionic build android --release --prod
無(wú)論是debug版本還是release版本都適用。
你動(dòng)畫設(shè)置order為4,因?yàn)槟阍谠厣弦呀?jīng)設(shè)置了粉div為4了,而且DOM元素的結(jié)構(gòu)粉div在最后,當(dāng)order相同時(shí),寫在前面的div會(huì)更靠前,因而綠色div不會(huì)運(yùn)動(dòng)到粉色div后面
echart 是在網(wǎng)頁(yè)上顯示的圖表,而網(wǎng)頁(yè)html用的單位是px
從圖標(biāo)的容器
<body>
<!-- 為 ECharts 準(zhǔn)備一個(gè)具備大?。▽捀撸┑?DOM -->
<div id="main" style="width: 600px;height:400px;"></div>
</body>
也可以看出單位為px
而對(duì)于移動(dòng)端自適應(yīng)官網(wǎng)有文檔說(shuō)明的
移動(dòng)端自適應(yīng)
已經(jīng)自行解決,原來(lái)是打包后的應(yīng)用程序的獲取后端數(shù)據(jù)的接口地址應(yīng)該改成局域網(wǎng)的ip
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。