1.Date.now
是返回當(dāng)前時(shí)間的時(shí)間戳,但是不是所有的瀏覽器都支持
2.應(yīng)該是用AStomp.Stomp.client.debug('debug')
昨晚在發(fā)布這個(gè)問題后,關(guān)了電腦后,突發(fā)奇想的手寫一段JS代碼,然后到今天下班了再小修小改了下,發(fā)現(xiàn)可以了
具體思路是通過在css里就把每一個(gè)li里的子元素高度設(shè)為目標(biāo)高度,然后就用JS來操作,不寫每個(gè)li的移出事件,只寫移入事件`下面是我的JS代碼
var oNav = document.getElementById("nav"),
oUl = oNav.getElementsByTagName("ul")[0],
aLi = oUl.children;
var onoff = true,num = 0;
for (var i = 0; i < aLi.length; i++) {
aLi[i].index = i;
aLi[i].onmouseenter = function(){
if( aLi[this.index].getAttribute("class")==="fl conversion" ){
if( onoff ){
this.children[1].style.height = "0";
this.children[1].style.display = "block";
animate(aLi[this.index].children[1],"height",232,500);
num = this.index;
onoff = false;
}else{
aLi[num].children[1].style.display = "none";
num = this.index;
aLi[num].children[1].style.display = "block";
}
}else{
animate(aLi[num].children[1],"height",0,500);
onoff = true;
}
};
oUl.onmouseleave = function () {
animate(aLi[num].children[1],"height",0,500);
onoff = true;
}
}
如果您發(fā)現(xiàn)有問題,歡迎指出并指正,謝謝
暫時(shí)找不到解決的方法,我用js動(dòng)態(tài)修改tips參數(shù)中的area來解決的
應(yīng)該是
body{
cursor: url('https://davidwalsh.name/demo/css-custom-cursor.ico'),auto;
}
http://emptypipes.org/2017/04...
官方不有很多“力導(dǎo)向圖”的例子么。如果是數(shù)據(jù)分類是確定的,自動(dòng)的力圖布局算法都省了,自己寫個(gè)簡單的算法算出點(diǎn)的坐標(biāo)就好了。
設(shè)置不了吧,你的數(shù)據(jù)庫同表同字段能設(shè)置不同的默認(rèn)值?
看看圖層有沒有加效果吧。能用導(dǎo)出就用導(dǎo)出,切片其實(shí)不好用。
你的數(shù)據(jù)不支持jsonp格式調(diào)用,改下后端數(shù)據(jù),用callback函數(shù)包裹你的數(shù)據(jù);
可能你可以嘗試 物理引擎.
或者你如果要求不高,你可以嘗試obb aabb 或者球型碰撞算法
1.第1周星期三
這條數(shù)據(jù)本來就是一條字符串吧!
另外,假如,你這些數(shù)組值前面的1 2 3一定是按順序升序排列的話,你可以直接使用下標(biāo)+1
就可以直接得到你想要的數(shù)字了
for (let i=0;i<arr.length;i++){
console.log(i+1)
}
如果不是,那還是分割字符串吧。
代碼太多,不看。
只說思路。
首先給個(gè)總價(jià)的state就叫price
要解決的幾個(gè)點(diǎn),
第一左邊的點(diǎn)擊按鈕,
// 判斷是否已經(jīng)被選中
if (select) {
// 已經(jīng)被選中了,那么就this.state.price - 減去當(dāng)前的總價(jià)格也就是右邊的框的價(jià)格
} else {
// 否則price加上右邊的總價(jià)格
}
關(guān)于如何判斷是否選中,給父級或者當(dāng)前的元素加個(gè)類名就可以了
第二商品數(shù)量點(diǎn)擊
// 前面還是一樣,判斷是否已經(jīng)被選中,如果沒有被選中,那么用戶點(diǎn)擊之后下面的價(jià)格不變,只變右邊的總價(jià)格,如果沒有被選中,那么每點(diǎn)擊一下就獲取當(dāng)前的點(diǎn)擊的商品的單件價(jià)格,點(diǎn)的是減那么price就減去這個(gè)單件價(jià)格,加price就加上這個(gè)單件價(jià)格
這種方式會使用很多dom方法(不過貌似操作dom的比較少)而且因?yàn)槟愕拿恳患唐范际侵苯佑玫慕M件所以要傳很多回調(diào),綜上,還是用redux吧。
type屬性不能更改的問題請看這個(gè):https://segmentfault.com/q/10...鏈接描述
input 數(shù)據(jù)綁定不能賦值為“” 請看這個(gè)https://github.com/apache/inc...鏈接描述
1.在觸發(fā)onmouseup事件存儲數(shù)據(jù)
try{
//存取畫板的筆畫
this.imgCach_arr.push($('#canvas')[0].toDataURL());
console.log('base64流長度',($('#canvas')[0].toDataURL().length)/1024,'KB')
//將存取的數(shù)據(jù)發(fā)送給當(dāng)事人
let socket2SerData = $('#canvas')[0].toDataURL();
socket.emit('shareImag2ser',socket2SerData)
this.redo_index = this.imgCach_arr.length - 1;
this.max_index = this.imgCach_arr.length;
}catch(e){
console.log(e)
}
2.回退方法
reBack_fun(e){
console.log('1111',e)
let _this = this;
if(this.redo_index > 0){
let socketMessage = this.redo_index; //向當(dāng)事人傳輸數(shù)組的下標(biāo)
let _index = --this.redo_index;
this.redo_index = _index;
this.socket.emit('upSerRedoArr',socketMessage);
let _img = new Image();
_img.src = '';
_img.src = this.imgCach_arr[_index];
_img.onload = function(){
_this.ctx.drawImage(_img,0,0);
}
}
},
let id = ctx.params.id;
delete datas[id]; //語法同js
electron項(xiàng)目路徑不能有中文,你再試試,我解決了
js沒有被babel轉(zhuǎn)換掉,因?yàn)閕mport語法還在,檢查一下webpack的js-loader配置
建議去官網(wǎng)報(bào)告?zhèn)€ bug issue。
攔截器里面的全局加載,需要考慮一個(gè)問題,那就是一個(gè)頁面可能會有很多接口請求,如果像你這么寫會造成loading閃爍或者一個(gè)接口完成后就loading結(jié)束 , 所以你需要設(shè)置一個(gè)全局變量統(tǒng)計(jì)一個(gè)接口數(shù)量, 當(dāng)所有的接口返回的時(shí)候loading才消失
目測是一種基于js的反selenium手段, 你不能掉任何的browser.find_element。
例如:你調(diào)用browser.find_element_by_id("goInt"), 之后的所有請求返回值都是400。
以下是個(gè)人的理解:
selenium的find_element是向本地服務(wù)器(chromediver,解析html和js的)發(fā)送請求拿到數(shù)據(jù),之前看過selenium的源碼,在本地開了一個(gè)服務(wù),通過網(wǎng)址可以直接訪問。
提供一種其他的解決思路:
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
from PyQt5.QtCore import QUrl
import time
app = QApplication([])
view = QWebEngineView()
view.load(QUrl("http://app1.sfda.gov.cn/datasearch/face3/base.jsp?tableId=89&tableName=TABLE89&title=%CA%B3%C6%B7%CC%ED%BC%D3%BC%C1%C9%FA%B2%FA%D0%ED%BF%C9%BB%F1%D6%A4%C6%F3%D2%B5&bcId=137403916083811026153735196207"))
view.show()
page = view.page()
def test():
page.runJavaScript("document.getElementById('goInt').value = 5")
page.runJavaScript("document.getElementById('goInt').parentNode.parentNode.childNodes[7].childNodes[0].click()")
#todo 你的爬蟲程序
view.loadFinished.connect(test)
app.exec_()
補(bǔ)充內(nèi)容:
異步寫法:
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
from PyQt5.QtCore import QUrl, QThread, pyqtSignal
import time
cnt = 2
app = QApplication([])
view = QWebEngineView()
view.load(QUrl("http://app1.sfda.gov.cn/datasearch/face3/base.jsp?tableId=89&tableName=TABLE89&title=%CA%B3%C6%B7%CC%ED%BC%D3%BC%C1%C9%FA%B2%FA%D0%ED%BF%C9%BB%F1%D6%A4%C6%F3%D2%B5&bcId=137403916083811026153735196207"))
view.show()
class WorkThread(QThread):
# 定義一個(gè)信號
trigger = pyqtSignal(int)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
def run(self):
time.sleep(2)
self.trigger.emit(cnt)
def output(_):
global cnt
view.page().runJavaScript('_x("http://*[@id=\\"content\\"]/table[2]/tbody/tr[1]/td/p/a")[0].text', lambda r: print(r))
if cnt < 6:
cnt += 2
work.trigger.disconnect()
work.trigger.connect(next)
work.start()
def next(id):
view.page().runJavaScript('_x("http://*[@id=\\"goInt\\"]")[0].value = %d' % id)
time.sleep(0.5)
view.page().runJavaScript('_x("http://*[@src=\\"images/dataanniu_11.gif\\"]")[0].click()')
work.trigger.disconnect()
work.trigger.connect(output)
work.start()
work = WorkThread()
work.trigger.connect(next)
def main():
view.page().runJavaScript("""
function _x(STR_XPATH) {
var xresult = document.evaluate(STR_XPATH, document, null, XPathResult.ANY_TYPE, null);
var xnodes = [];
var xres = xresult.iterateNext();
while (xres) {
xnodes.push(xres);
xres = xresult.iterateNext();
}
return xnodes;
}""")
view.page().runJavaScript('_x("http://*[@id=\\"content\\"]/div/table[2]/tbody/tr[1]/td/p/a")[0].text', lambda r: print(r))
work.start();
view.loadFinished.connect(main)
app.exec_()
結(jié)果:
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(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ù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。