首页 > 其他分享 >测试 CanvasImageScroll 的参数 option.isPage 画布的滚动条变异成拖拽翻页效果(注意桌面端无效):

测试 CanvasImageScroll 的参数 option.isPage 画布的滚动条变异成拖拽翻页效果(注意桌面端无效):

时间:2023-02-17 17:22:50浏览次数:30  
标签:box 画布 option 翻页 cid isPage 滚动条 CanvasImage CanvasImageScroll

index.html:

 1 <!DOCTYPE html>
 2 <html lang = "zh-cn">
 3     
 4     <head>
 5         <title>testCanvas</title>
 6         <meta charset = "utf-8" />
 7         <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no, minimal-ui">
 8         <style>
 9             *{
10                 margin:0;
11                 padding: 0;
12             }
13             body{
14                 overflow: hidden;
15             }
16         </style>
17     </head>
18 
19     <body>
20 
21         <script src = "./js/main.js" type = "module"></script>
22 
23     </body>
24 
25 </html>

main.js:

 1 import { ElementUtils, CanvasImageDraw, CanvasImageScroll, CanvasImage } from "./ElementUtils.js";
 2 
 3 /* 测试 CanvasImageScroll 的参数 option.isPage 画布的滚动条变异成拖拽翻页效果(注意桌面端无效):
 4     下载地址(无提取码, 2023.2.17 更新): https://www.123pan.com/s/ylTuVv-oIhpH
 5 */
 6 function main(){
 7 
 8     const urls = ["./img/31.jpg", "./img/49.jpg", "./img/52.jpg"],
 9 
10     cid = new CanvasImageDraw({width: 300, height: 300, alpha: true}), 
11 
12     cis = new CanvasImageScroll(cid, {scrollVisible: "auto", scrollSize: 4, isPage: true});
13 
14     ElementUtils.createCanvasFromURL(cid.box.w, cid.box.h, urls, true, imgs => {
15 
16         //创建 CanvasImage 并将其位置设置为从左往右平铺
17         for(let i = 0; i < imgs.length; i++) cid.list[i] = new CanvasImage(imgs[i]).pos(i * imgs[i].width, 0);
18 
19         //cis 能够监听 CanvasImage
20         cis.bindScrolls();
21 
22         //绘制一次画布并把画布加入到DOM树
23         cid.domElement.style = `
24             background: #000000;
25             position: absolute;
26             left: ${(innerWidth - cid.box.w) / 2}px;
27             top: ${(innerHeight - cid.box.h) / 2}px;
28         `;
29         cid.render();
30 
31     });
32 
33 }
34 
35 main();

 

标签:box,画布,option,翻页,cid,isPage,滚动条,CanvasImage,CanvasImageScroll
From: https://www.cnblogs.com/weihexinCode/p/17130903.html

相关文章

  • element中dialog弹窗打开滚动条问题
    element中dialog弹窗打开后,页面body自动增加了如下属性底层界面滚动条消失,导致界面抖动。折中方法:main.js引入element时,添加Element.Dialog.props.lockScroll.default=f......
  • WinForm滚动条美化-Panel示例(一)
    关于滚动条美化网上翻阅相关资料大概分两种,一是覆盖原有滚动条;二是纯靠绘制+钩子实现;两种实现方式都依赖系统Api来实现;话不多说先上效果图该效果主要是隐藏滚动条;消息拦......
  • 美化滚动条
    //美化滚动条::-webkit-scrollbar{width:10px;height:10px;}::-webkit-scrollbar-track{width:6px;background:rgba(#101F1C,0.1);-webkit-bo......
  • 关于webpack-dev-server 报webpack Dev Server Invalid Options options should NOT h
    字面意思是options里没有某些附加属性,但是并没有指出到底是哪个属性后来查看版本号发现,我的webpack-dev-server的版本是v3的尝试升级到v4版本:pnpminstall--save-dev......
  • Java 8新特性之 Optional 类
    前言java.util.Optional是java8中引进的一个新的类,我们通过Optional类的源码可以看到,该方法的作用可以对可能缺失的值进行建模,而不是直接将null赋值给变量。Optional类......
  • <select>中<option>的互斥
    背景:我需要将单选和多选功能组合到一个控件中。具体来说,我有很多选项<option>。第一个选项是相互排斥的。因此,如果我选择第一个独占选项,则需要取消选中所有其他选项。如果......
  • 滚动条的设置
    https://www.likecs.com/show-203834384.html#sc=1181.818115234375开发工具与关键技术:DW、VSCSS作者:木林森撰写时间:2019年5月25日在浏览网页的时候,很多细心的网友就会发......
  • .net core 使用 IOption 依赖注入获取配置值
    1appsettins配置{"Logging":{"LogLevel":{"Default":"Information","Microsoft.AspNetCore":"Warning"}},"AllowedHosts":"*",......
  • jQuery custom scrollbarjQuery自定义滚动条
    可以去GitHub上找对应的文件下载,​​https://github.com/mustache/mustache.github.com​​.点击下载压缩包下载完customscrollbar的压缩包,解压,找到里面下张图两个划线......
  • 04-《AspNetCore》-Options
    Options视频讲解package说明ASP.NETCore中的选项模式|MicrosoftLearnMicrosoft.Extensions.Options:选项的核心包,扩展IServiceCollection接口,只支持内存配置。Mic......