碼/視頻評論后加前端學習群470593776
知識點:浮動定位布局切換技巧,js鼠標事件,拖拽功能
碰撞檢測,原生js運動框架,2017年就業形勢分析,面試技巧等
源碼/視頻評論后加前端學習群470593776
源碼/視頻評論后加前端學習群470593776
HTML代碼(wxml)
{{item.name}}
CSS(less):
.nav-bar{ position: relative; z-index: 10; height: 90upx; white-space: nowrap; background-color: #fbfbfb; .nav-item{ display: inline-block; width: 150upx; height: 90upx; text-align: center; line-height: 90upx; font-size: 30upx; color: #a4a4a4; position: relative; } .current{ color: #3f3f3f; font-weight: bold; } }
實現效果大致為這樣的:
PS: 以上為純CSS實現部分,如果項目 tab數量 為通過接口動態獲取的,可以適當加入一些 js 計算。
JS 思路:
大致為(以微信小程序為例):
let width = 0; // 當前選中選項卡及它之前的選項卡之和總寬度 let nowWidth = 0; // 當前選項卡的寬度 //獲取可滑動總寬度 for (let i = 0; i <= index; i++) { let result = await this.getElSize('tab' + i); width += result.width; if(i === index){ nowWidth = result.width; } } // console.log(width, nowWidth, windowWidth) //等待swiper動畫結束再修改tabbar this.$nextTick(() => { if (width - nowWidth/2 > windowWidth / 2) { //如果當前項越過中心點,將其放在屏幕中心 this.scrollLeft = width - nowWidth/2 - windowWidth / 2; console.log(this.scrollLeft) }else{ this.scrollLeft = 0; } if(typeof e === 'object'){ this.tabCurrentIndex = index; } this.tabCurrentIndex = index; })
ps: getElSize() 函數代碼為:
getElSize(id) { return new Promise((res, rej) => { let el = uni.createSelectorQuery().select('#' + id); el.fields({ size: true, scrollOffset: true, rect: true }, (data) => { res(data); }).exec(); }); },
這樣就可以實現動態 tab 切換了:
隨著iPad和iPhone的日益普及,我們大多數人不再適合創建基于Flash的Web畫廊 - 它們無法在這些設備上輕松查看。如果您希望幾乎每個人都能夠看到您的畫廊,那么您需要將它們創建為HTML畫廊而不是Flash。
要在Lightroom中創建Web畫廊,請首先將圖像放入集合中。這使您可以更輕松地處理圖像,并且可以保存圖庫,以便將來根據需要進行編輯。選擇您的收藏并切換到Web模塊。從“布局樣式”選項中,您可以選擇Lightroom HTML庫,或者更簡單地從屏幕左側的“模板瀏覽器”面板中選擇基于HTML的庫。如果您在預覽區域中查看,HTML圖庫模板的左下角都有字母HTML。選擇要使用的模板。
從工具欄(如果不可見則按T鍵),如果您選擇了一個集合,請選擇所有膠片照片,這會將所有圖像添加到您的圖庫。您在編輯區域的屏幕上看到的是您的網絡圖庫的實時版本。您可以單擊任何圖像以查看它在Web上的外觀。
打開“站點信息”面板,然后鍵入站點標題,集合標題和集合描述。如果您不想使用所有這些,只需刪除您不想使用的項目的占位符文本,并且將釋放它們在模板中占用的空間以用于您的圖像。對于“聯系信息”,請根據需要鍵入您的聯系人姓名,然后填寫“Web或郵件鏈接”,這將自動鏈接到Web畫廊中的聯系人姓名。
您可以在圖庫中添加標識牌,如果需要,它將位于網站標題上方。如果需要,您可以通過完成Web或郵件鏈接框將其鏈接回您的站點。
使用“調色板”選項可以更改網站模板中各種元素的顏色。
在“外觀”面板中,您可以設置縮略圖圖像網格大小 - 默認為3 x 3,不能小于任何小,但可以大得多。如果要在圖像上顯示單元格編號,可以這樣做 - 當您需要為查看者提供一種簡單的方法來識別他們喜歡的圖像時,這非常有用。圖像按順序編號,如果您有多個頁面,則第二頁上的圖像將從第一頁的編號順序繼續。
您可以通過調整“大小”滑塊來控制“圖像”頁面上的完整大小圖像的大小。您還可以將圖片邊框添加到圖像頁面中的圖像。請注意,“外觀”面板分為“通用設置”,“網格頁面”和“圖像頁面”,允許您進行影響整個圖庫的更改,僅影響網格頁面或僅影響圖像頁面。
在“圖像信息”面板中,您可以選擇為圖像添加標簽。它們僅出現在圖像頁面上。您可以選擇圖像上方顯示的標題和圖像下方顯示的標題。例如,對于每一個,您可以從圖像元數據中獲取文本,并且沒有理由不能將標題設置為標題元數據,而將標題設置為您的設備元數據。
在輸出設置中選擇較大尺寸JPG圖像的質量 - 0是低質量,100是高質量。如果要在圖像中包含元數據,請選擇要包含的內容 - 您的選擇是“僅限版權”還是“全部”。
如果需要,還可以添加水印。如果您選擇添加水印,您將在圖像頁面和索引頁面上看到它,以便您可以檢查它是否是您想要的。選擇是否銳化圖像 - 此銳化僅在圖像輸出時應用,因此您不會在屏幕上看到它。如果您不確定要使用什么,請啟用銳化并將其設置為標準。
完成后,單擊“創建已保存的Web畫廊” - 這是Lightroom 4中的新選項,它顯示在主編輯區域的右上角。鍵入Web庫的名稱,然后單擊“創建”。這樣做可確保庫已保存,一旦完成此操作,Lightroom將從現在開始跟蹤您的更改。將來您可以通過單擊Lightroom為您創建的特殊集合返回Web畫廊。
配置好所有內容后,單擊“上載”以呈現庫圖像,創建必要的html代碼并將其全部自動上傳到服務器。
Lightroom中的HTML畫廊并不是城里最漂亮的畫廊,但是幾乎任何設備都可以使用畫廊,這絕對是激勵他們使用它們代替Flash畫廊。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。