摘要:涉及的框架你可以將項目下來,使用或打開。當我們點擊向右移動時,上面的大圖也會隨著改變如果達到第一張了,就提示無法右移。當鼠標滑過下面的小圖時,上面的大圖也會隨著改變。
導讀
項目已上傳到我的碼云,如果有需要的,可以自行下載:項目原碼
今天,應產品經理的要求,當我們點擊左按鈕時,上下都顯示第六張圖片;當我們點擊右按鈕時,上下讀顯示第-1張圖片。
你可以將項目down下來,使用 webstorm或HBuilder打開。
使用JQuery將靜態的HTML變得有靈魂。
使用vue.js實現數據的雙向綁定
使用bootstrap來美化靜態頁面
使用layui的更美地彈出信息,比如已經達到最后一張了,無法左移
頁面設計js頁面圖片的滑動 圖片移動
/** * @author zby * @description 圖片移動 */ /** * 自調用函數 * 函數表達式可以 "自調用"。 * 自調用表達式會自動調用。 * 如果表達式后面緊跟 () ,則會自動調用。 * 不能自調用聲明的函數。 * 通過添加括號,來說明它是一個函數表達式: * (function () { * var x = "Hello!!"; // 我將調用自己 * })(); */ (function (document, window, $) { "use strict"; var vm = {}, length = 5; var imgSrcs = new Array(); var layer = {} /** * jQuery信息初始化 */ $(function () { var fns = { /** * 設計思路,圖片左移 * 比如有六張圖片,首先展示1,5折五張圖片,向左移動一次,展示2,6張圖片,以此類推。。。 */ toLeft: function () { if (imgSrcs.length > 5) { if (length < imgSrcs.length) { length++; vm.images = imgSrcs; vm.images = vm.images.slice(length - 5, length); //下標減1 vm.upImg = imgSrcs[length - 1]; } else { length = imgSrcs.length; layer.msg("已經達到最后一張了,無法左移", {time: 800}); } } else { layer.msg("小圖已全部展示,無法左移", {time: 800}); } }, /** *設計思路,圖片右移 *比如有六張圖片,首先展示2,6折五張圖片,向右移動一次,展示1,5張圖片,以此類推。。。 */ toRight: function () { if (imgSrcs.length > 5) { if (length > 5) { length--; vm.images = imgSrcs; vm.images = vm.images.slice(length - 5, length); //下標減5 vm.upImg = imgSrcs[length - 5]; } else { length = 5; layer.msg("已經達到第一張了,無法右移", {time: 800}); } } else { layer.msg("小圖片已全部展示,無法右移", {time: 800}); } }, toUp: function (me) { vm.upImg = { paths: $(me).attr("src"), name: $(me).attr("title") } } } /** * 變量、方法提升,也就是說,可以在定義之前使用該變量和方法 */ init(); //變量升級為window對象,fns是局部變量,將其提升為全局變量,即Windows變量 //全局變量可應用于頁面上的所有腳本。 window.fns = fns; }); /** * 初始化數據 */ function init() { vm = new Vue({ el: ".containsImg", data: { images: {}, upImg: {} }, }) imgSrcs.push({paths: "../imgs/1.jpg", name: "清幽竹林"}); imgSrcs.push({paths: "../imgs/2.jpg", name: "夕陽晚景"}); imgSrcs.push({paths: "../imgs/3.jpg", name: "山峰湖水"}); imgSrcs.push({paths: "../imgs/4.jpg", name: "月下蕩人"}); imgSrcs.push({paths: "../imgs/6.jpg", name: "藍天白云水悠悠"}); imgSrcs.push({paths: "../imgs/7.jpg", name: "峭壁臨水"}); imgSrcs.push({paths: "../imgs/8.jpg", name: "青山綠樹"}); imgSrcs.push({paths: "../imgs/9.jpg", name: "明亮春景"}); imgSrcs.push({paths: "../imgs/10.jpg", name: "銀裝素裹"}); imgSrcs.push({paths: "../imgs/11.jpg", name: "霧凇雪路"}); imgSrcs.push({paths: "../imgs/12.jpg", name: "柏樹綠水"}); vm.images = imgSrcs; if (vm.images.length > 0) { vm.upImg = { name: imgSrcs[0].name, paths: imgSrcs[0].paths, } if (vm.images.length > 5) { vm.images = vm.images.slice(0, 5); } } layui.use("layer", function () { layer = layui.layer; }); } })(document, window, jQuery)最終達到的效果
當我們點擊向左移動時,上面的大圖也會隨著改變;如果達到最后一張了,就提示無法左移。
當我們點擊向右移動時,上面的大圖也會隨著改變;如果達到第一張了,就提示無法右移。
*當鼠標滑過下面的小圖時,上面的大圖也會隨著改變。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/102591.html
摘要:近幾年來,目標檢測算法取得了很大的突破。本文主要講述算法的原理,特別是算法的訓練與預測中詳細細節,最后將給出如何使用實現算法。但是結合卷積運算的特點,我們可以使用實現更高效的滑動窗口方法。這其實是算法的思路。下面將詳細介紹算法的設計理念。 1、前言當我們談起計算機視覺時,首先想到的就是圖像分類,沒錯,圖像分類是計算機視覺最基本的任務之一,但是在圖像分類的基礎上,還有更復雜和有意思的任務,如目...
摘要:和體現了對不同異常情況的分類。是程序正常運行中,可以預料的意外情況,可能并且應該被捕獲,進行相應的處理。是指在正常情況下,不大可能出現的情況,絕大部分都會使程序處于非正常不可恢復的狀態。常見的非對稱加密包括等。 面試,無非都是問上面這些問題(挺多的 - -!),聘請中高級的安卓開發會往深的去問,并且會問一延伸二。以下我先提出幾點重點,是面試官基本必問的問題,請一定要去了解! 基礎知識...
閱讀 3514·2023-04-25 17:35
閱讀 2587·2021-11-24 09:39
閱讀 2525·2021-10-18 13:32
閱讀 3409·2021-10-11 10:58
閱讀 1630·2021-09-26 09:55
閱讀 6134·2021-09-22 15:47
閱讀 959·2021-08-26 14:15
閱讀 3466·2019-08-30 15:55