wordpress 音乐cms站长工具seo综合查询分析

news/2025/10/8 11:08:15/文章来源:
wordpress 音乐cms,站长工具seo综合查询分析,有哪些免费的视频网站,网页代码怎么调出来瀑布流布局是一种比较流行的页面布局方式#xff0c;最典型的就是Pinterest.com#xff0c;每个卡片的高度不都一样#xff0c;形成一种参差不齐的美感。 在HTML5中#xff0c;我们可以找到很多基于jQuery之类实现的瀑布流布局插件#xff0c;轻松做出这样的布局形式。在…瀑布流布局是一种比较流行的页面布局方式最典型的就是Pinterest.com每个卡片的高度不都一样形成一种参差不齐的美感。 在HTML5中我们可以找到很多基于jQuery之类实现的瀑布流布局插件轻松做出这样的布局形式。在微信小程序中我们也可以做出这样的效果不过由于小程序框架的一些特性在实现思路上还是有一些差别的。 今天我们就来看一下如何在小程序中去实现这种瀑布流布局 小程序瀑布流布局 我们要实现的是一个固定2列的布局然后将图片数据动态加载进这两列中而加载进来的图片会根据图片实际的尺寸来决定到底是放在左列还是右列中。 /* 单个图片容器的样式 */ .img_item {width: 48%;margin: 1%;display: inline-block;vertical-align: top; }我们知道在HTML中我们要动态加载图片的话通常会使用new Image()创建一个图片对象然后通过它来动态加载一个url指向的图片并获取图片的实际尺寸等信息。而在小程序框架中并没有提供相应的JS对象来处理图片加载。其实我们可以借助wxml中的image组件来完成这样的功能虽然有点绕但还是能满足我们的功能要求的。 !-- 在页面上放一个隐藏区域并用image组件去加载一个或多个图片资源 -- view styledisplay:noneimage wx:for{{images}} wx:keyid id{{item.id}} src{{item.pic}} bindloadonImageLoad/image /view我们可以在Page中通过数据绑定来传递要加载的图片信息到wxml中让image组件去加载图片资源然后当图片加载完成的时候通过bindload指定的事件处理函数来做进一步处理。 我们来看一下Page文件中定义的onImageLoad函数。在其中我们可以从传入的事件对象e上获取到image组件的丰富信息包括通过它加载进来的图片的实际大小。然后我们将图片按照页面上实际需要显示的尺寸计算出同比例缩放后的尺寸。接着我们可以根据左右两列目前累积的内容高度来决定把当前加载进来的图片放到哪一边。 let col1H 0; let col2H 0;Page({data: {scrollH: 0,imgWidth: 0,loadingCount: 0,images: [],col1: [],col2: []},onLoad: function () {wx.getSystemInfo({success: (res) {let ww res.windowWidth;let wh res.windowHeight;let imgWidth ww * 0.48;let scrollH wh;this.setData({scrollH: scrollH,imgWidth: imgWidth});//加载首组图片this.loadImages();}})},onImageLoad: function (e) {let imageId e.currentTarget.id;let oImgW e.detail.width; //图片原始宽度let oImgH e.detail.height; //图片原始高度let imgWidth this.data.imgWidth; //图片设置的宽度let scale imgWidth / oImgW; //比例计算let imgHeight oImgH * scale; //自适应高度let images this.data.images;let imageObj null;for (let i 0; i images.length; i) {let img images[i];if (img.id imageId) {imageObj img;break;}}imageObj.height imgHeight;let loadingCount this.data.loadingCount - 1;let col1 this.data.col1;let col2 this.data.col2;//判断当前图片添加到左列还是右列if (col1H col2H) {col1H imgHeight;col1.push(imageObj);} else {col2H imgHeight;col2.push(imageObj);}let data {loadingCount: loadingCount,col1: col1,col2: col2};//当前这组图片已加载完毕则清空图片临时加载区域的内容if (!loadingCount) {data.images [];}this.setData(data);},loadImages: function () {let images [{ pic: ../../images/1.png, height: 0 },{ pic: ../../images/2.png, height: 0 },{ pic: ../../images/3.png, height: 0 },{ pic: ../../images/4.png, height: 0 },{ pic: ../../images/5.png, height: 0 },{ pic: ../../images/6.png, height: 0 },{ pic: ../../images/7.png, height: 0 },{ pic: ../../images/8.png, height: 0 },{ pic: ../../images/9.png, height: 0 },{ pic: ../../images/10.png, height: 0 },{ pic: ../../images/11.png, height: 0 },{ pic: ../../images/12.png, height: 0 },{ pic: ../../images/13.png, height: 0 },{ pic: ../../images/14.png, height: 0 }];let baseId img- (new Date());for (let i 0; i images.length; i) {images[i].id baseId - i;}this.setData({loadingCount: images.length,images: images});}})这里是显示在两列图片的wxml代码我们可以看到在scroll-view组件上我们通过使用bindscrolltolower设置了事件监听函数当滚动到底部的时候会触发loadImages去再加载下一组的图片数据这样就形成了无限的加载 scroll-view scroll-ytrue styleheight:{{scrollH}}px bindscrolltolowerloadImagesview stylewidth:100%view classimg_itemview wx:for{{col1}} wx:keyidimage src{{item.pic}} stylewidth:100%;height:{{item.height}}px/image/view/viewview classimg_itemview wx:for{{col2}} wx:keyidimage src{{item.pic}} stylewidth:100%;height:{{item.height}}px/image/view/view/view /scroll-view好了挺简单的一个例子如果你有更好的方法不吝分享一下哦。 完整代码Github下载https://github.com/zarknight/wx-falls-layout

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931412.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常用的网站开发技术有哪几种农产品的网站建设方案以及范文

打造销售型网站的订单系统。不是所有销售都有权限登陆网站后台查看订单,特别是外地出差时,用户下了订单后不能及时服务用户,可能会造成订单丢失。但dedecms默认的订单提交后只能在后台看到的,每次都要登陆到后台去查看很麻烦。以下…

勒索软件攻击导致欧洲机场系统瘫痪

欧盟网络安全机构确认欧洲多国机场运营中断由勒索软件攻击引起,攻击目标为提供值机系统的技术供应商,导致值机流程混乱、航班延误和取消。欧盟网络安全机构确认勒索软件攻击导致机场运营中断 根据欧盟网络安全机构EN…

【Java】CopyOnWriteArrayList - 指南

【Java】CopyOnWriteArrayList - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…

小说网站wordpress情侣博客网站模板下载

文章目录 域对象共享数据一、三种域对象二、通过ServletAPI向Request域对象共享数据三、使用ModelAndView向Request域对象共享数据四、使用Model向Request域对象共享数据五、使用Map向Request域对象共享数据六、使用ModelMap向Request域对象共享数据七、向Session域对象共享数据…

2025 年保温板生产厂家最新推荐榜单:覆盖一体化 / 免拆模 / LS 外模等多类型产品,助力建筑企业精准挑选优质供应商

当前建筑行业对保温板的需求日益攀升,既要满足节能减排的政策要求,又要适配多样化的建筑施工场景,如装配式建筑、被动式建筑等。但市场上保温板厂家数量众多,产品质量差异悬殊,部分厂家缺乏核心技术,产品存在防火…

测试程序运行所用的时间

测试程序运行所用的时间#include <iostream> #include <ctime> using namespace std; int main() {clock_t start = clock();long long s = 0;for (long long i = 1; i <= 1000000000; i++) {s += i *…

Chintai利用EOSIO区块链技术实现数字资产自动化金融

Chintai基于EOSIO区块链构建合规数字资产平台,通过智能合约实现自动化合规检查、地理围栏和审计追踪,为金融机构大幅降低合规成本并提升交易安全性。Chintai利用EOSIO自动化数字资产推动金融未来 EOS VC资助项目Chin…

cssDay1

CSS 如何学习CSS是什么 CSS怎么用(快速入门) CSS选择器(重点+难点) 美化网页(文字,阴影,超链接,列表,渐变...) 盒子模型 浮动 定位 网页动画(特效 了解)什么是CSS Cascading Style Sheet 层叠级联样式表 C…

高端品牌网站建设公司哪家好重庆网站制作公司多少钱

Spring Boot Vue 图书馆管理系统&#xff08;library-system&#xff09; 本地快捷预览项目 第一步&#xff1a;运行 db 文件夹下的springboot-vue.sql(询问作者获取)&#xff0c;创建springboot-vue数据库 第二步&#xff1a;修改后端数据库配置文件&#xff0c;启动后端 …

【C#朗读文本DLL动态按钮控件组及按钮事件文本框拖放数据】2022-1-21 - 详解

【C#朗读文本DLL动态按钮控件组及按钮事件文本框拖放数据】2022-1-21 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fami…

张浦专业做网站it从零开始学大概要学多久

1.查看运行内存 a.Free 快速查看内存的方法&#xff0c;也是经常使用的命令&#xff0c; -h 更人性化的显示内存的单元 -m 以M的形式显示 b.Top Top命令提供了实时性的运行中的程序的资源使用统计。可以根据内存的使用和大小来进行排序。 如上所示&#xff0c;top命令可以看…

【光照】Unity[光照烘焙]的原理与具体流程

Unity URP光照烘焙系统通过预计算全局光照(GI)将静态光源效果存储在光照贴图中,运行时直接采样以提升性能。支持实时、烘焙和混合三种模式,其中混合模式结合烘焙与实时计算优势。核心技术基于辐射度算法和光子映射,…

网站建设的招聘要求代做百度首页排名

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 通过from表单⭐ 代码讲解⭐ 注意事项⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那些对Web开发…

完整教程:LeetCode Hot100刷题——完全平方数

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025 最新推荐!办公桌厂商权威榜单重磅发布,涵盖老板 / 员工 / 实木 / 屏风办公桌优质之选

伴随中国办公家具市场规模持续扩容,预计 2028 年将达 1476 亿元,智能、环保、美学化成为行业新趋势。但市场中品牌繁杂,部分厂商存在原材料把控不严、定制响应滞后、供应链不稳定等问题,企业采购时易陷入品质难辨、…

2025 办公家具厂家最新推荐榜:实木 / 现代 / 环保 / 智能 / 定制品类精英盘点,5 大优选品牌选购指南

随着办公场景向 “健康化、智能化、个性化” 升级,企业对办公家具的需求已从单一功能转向综合解决方案,但市场乱象仍存:同质化产品充斥市场,环保与安全隐患频发,定制服务响应滞后,让企业采购陷入选择困境。为破解…

鹰潭网站商城建设本科网站开发毕业设计

2024年1月29日力扣题目训练 2024年1月29日力扣题目训练345. 反转字符串中的元音字母349. 两个数组的交集350. 两个数组的交集 II96. 不同的二叉搜索树97. 交错字符串44. 通配符匹配 2024年1月29日力扣题目训练 2024年1月29日第五天编程训练&#xff0c;今天主要是进行一些题训…

织梦建站教程全集浏览器有些网页打不开是什么原因

来源&#xff1a;P.Linux‘s blog与 ima一、为什么要深入数学的世界作为计算机的学生&#xff0c;我没有任何企图要成为一个数学家。我学习数学的目的&#xff0c;是要想爬上巨人的肩膀&#xff0c;希望站在更高的高度&#xff0c;能把我自己研究的东西看得更深广一些。说起来&…

网站怎么做外联seo优化排名

//得到画布var can1document.getElementByIdx_x_x_x("can");//得到画笔var cxtcan1.getContext("2d");//定义图表的数据&#xff0c;该方式为创建数组直接量的方式var sale_data[80,92,104,110,68,50,45,90,74,98,103];//首先为背景进行设置渐变的效果,表示…

2025机械加工厂家口碑推荐榜:技术实力与行业口碑深度解析

2025机械加工厂家口碑推荐榜:技术实力与行业口碑深度解析在制造业转型升级的关键时期,机械加工行业作为工业制造的基石,正面临着技术革新与市场竞争的双重考验。随着智能制造、精密加工等新兴技术的快速发展,企业对…