尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
PhotoSwipe图片放大查看
!-- 相册 --linkrelstylesheettypetext/csshref__PUBLIC__/photo/photoswipe.min.css/linkrelstylesheettypetext/csshref__PUBLIC__/photo/default-skin.min.css/divclasspswptabindex-1roledialogaria-hiddentruedivclasspswp__bg/divdivclasspswp__scroll-wrapdivclasspswp__containerdivclasspswp__item/divdivclasspswp__item/divdivclasspswp__item/div/divdivclasspswp__ui pswp__ui--hiddendivclasspswp__top-bardivclasspswp__counter/divbuttonclasspswp__button pswp__button--closetitleClose (Esc)/button!--button classpswp__button pswp__button--share titleShare/button--buttonclasspswp__button pswp__button--fstitleToggle fullscreen/buttonbuttonclasspswp__button pswp__button--zoomtitleZoom in/out/buttondivclasspswp__preloaderdivclasspswp__preloader__icndivclasspswp__preloader__cutdivclasspswp__preloader__donut/div/div/div/div/divdivclasspswp__share-modal pswp__share-modal--hidden pswp__single-tapdivclasspswp__share-tooltip/div/divbuttonclasspswp__button pswp__button--arrow--lefttitlePrevious (arrow left)/buttonbuttonclasspswp__button pswp__button--arrow--righttitleNext (arrow right)/buttondivclasspswp__captiondivclasspswp__caption__center/div/div/div/div/divscriptsrc__PUBLIC__/photo/photoswipe.min.jstypetext/javascriptcharsetutf-8/scriptscriptsrc__PUBLIC__/photo/photoswipe-ui-default.min.jstypetext/javascriptcharsetutf-8/scriptscripttypetext/javascript$(function(){layui.use([layer],function(){layerlayui.layer;varinitPhotoSwipeFromDOMfunction(gallerySelector){// 解析来自DOM元素幻灯片数据URL标题大小...varparseThumbnailElementsfunction(el){varthumbElements;if($(el).attr(data-pswp-uid)0){thumbElements$(el).find(img);}else{thumbElements$(el).parents([data-pswp-uid]).find(img);}varnumNodesthumbElements.length,items[],imgEl,linkEl,size,item,divEl;for(vari0;inumNodes;i){imgElthumbElements[i];// figure element// 仅包括元素节点if(imgEl.nodeType!1){continue;}varsrcsimgEl.getAttribute(src);size[imgEl.naturalWidth,imgEl.naturalHeight];// 创建幻灯片对象item{src:srcs,w:parseInt(size[0],10),h:parseInt(size[1],10),};if(imgEl.children.length1){item.titleimgEl.getAttribute(alt);}if(imgEl.children.length0){// img 缩略图节点, 检索缩略图网址item.msrcsrcs;}item.elimgEl;// 保存链接元素 for getThumbBoundsFnitems.push(item);}returnitems;};// 查找最近的父节点varclosestfunctionclosest(el,fn){returnel(fn(el)?el:closest(el.parentNode,fn));};// 当用户点击缩略图触发varonThumbnailsClickfunction(e){ee||window.event;vareTargete.target||e.srcElement;varclickedListItemclosest(eTarget,function(el){returnel.tagNameel.tagName.toUpperCase()IMG;});if(clickedListItem){varclickedGalleryclickedListItem.parentNode,childNodes$(clickedListItem).parents([data-pswp-uid]).find(img),numChildNodeschildNodes.length,nodeIndex0,index;for(vari0;inumChildNodes;i){if(childNodes[i].nodeType!1){continue;}if(childNodes[i]clickedListItem){indexnodeIndex;break;}nodeIndex;}if(index0){openPhotoSwipe(index,clickedGallery);}e.preventDefault?e.preventDefault():(e.returnValuefalse);returnfalse;}// end};varphotoswipeParseHashfunction(){varhashwindow.location.hash.substring(1),params{};if(hash.length5){returnparams;}varvarshash.split();for(vari0;ivars.length;i){if(!vars[i]){continue;}varpairvars[i].split();if(pair.length2){continue;}params[pair[0]]pair[1];}if(params.gid){params.gidparseInt(params.gid,10);}returnparams;};varopenPhotoSwipefunction(index,galleryElement,disableAnimation,fromURL){varpswpElementdocument.querySelectorAll(.pswp)[0],gallery,options,items;itemsparseThumbnailElements(galleryElement);// 这里可以定义参数options{history:false,// 关闭历史记录功能barsSize:{top:100,bottom:100,},fullscreenEl:false,shareButtons:[{id:wechat,label:分享微信,url:#},{id:weibo,label:新浪微博,url:#},{id:download,label:保存图片,url:{{raw_image_url}},download:true,},],galleryUID:galleryElement.getAttribute(data-pswp-uid),getThumbBoundsFn:function(index){varthumbnailitems[index].el,// find thumbnailpageYScrollwindow.pageYOffset||document.documentElement.scrollTop,rectthumbnail.getBoundingClientRect();return{x:rect.left,y:rect.toppageYScroll,w:rect.width};},};if(fromURL){if(options.galleryPIDs){for(varj0;jitems.length;j){if(items[j].pidindex){options.indexj;break;}}}else{options.indexparseInt(index,10)-1;}}else{options.indexparseInt(index,10);}if(isNaN(options.index)){return;}if(disableAnimation){options.showAnimationDuration0;}gallerynewPhotoSwipe(pswpElement,PhotoSwipeUI_Default,items,options);gallery.init();};vargalleryElementsdocument.querySelectorAll(gallerySelector);for(vari0,lgalleryElements.length;il;i){galleryElements[i].setAttribute(data-pswp-uid,i1);galleryElements[i].onclickonThumbnailsClick;}setTimeout(function(){varhashDataphotoswipeParseHash();if(hashData.pidhashData.gid){openPhotoSwipe(hashData.pid,galleryElements[hashData.gid-1],true,true);}elseif(hashData.pidgalleryElements.length0){openPhotoSwipe(hashData.pid,galleryElements[0],true,true);}},1000);};initPhotoSwipeFromDOM(.news_content);});});/script
RELATED

相关推荐

Top-K知识蒸馏损失实现详解:Qwen3.8-Whittle-MoE-27B-A17.8B 的三元KL分解与248K词表下的显存控制技巧

Top-K知识蒸馏损失实现详解:Qwen3.8-Whittle-MoE-27B-A17.8B 的三元KL分解与248K词表下的显存控制技巧

Top-K知识蒸馏损失实现详解:Qwen3.8-Whittle-MoE-27B-A17.8B 的三元KL分解与248K词表下的显存控制技巧 Qwen3.8-Whittle-MoE-27B-A17.8B 是从稠密模型 Qwen3.8-27B 上"雕刻"出来的 27B 参数 MoE 模型,它的多轮训练几乎全部依赖同一套技术&…

📅 2026/10/30 4:44:55
深度解析Yue2-3B-GGUF的AR+NAR双阶段生成架构:从歌词到48kHz立体声音频的完整链路

深度解析Yue2-3B-GGUF的AR+NAR双阶段生成架构:从歌词到48kHz立体声音频的完整链路

深度解析Yue2-3B-GGUF的ARNAR双阶段生成架构:从歌词到48kHz立体声音频的完整链路 Yue2-3B-GGUF 是 audio.cpp 原生的音乐生成模型权重包,基于 ARNAR 双阶段生成架构,只需输入歌词和风格描述,就能直接生成 48kHz 立体声音频。本文…

📅 2026/10/30 4:44:55
【KMP for OpenHarmony】-- Apollo-Kotlin

【KMP for OpenHarmony】-- Apollo-Kotlin

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/30 4:44:55
MORE NEWS

更多资讯

📰

OneTrans-V2:统一召回与排序的生成式检索架构落地实践

1. 从两个模块到一条链路:OneTrans-V2 到底想解决什么问题推荐系统这个行当,干了几年之后你会发现一个特别拧巴的现实:召回和排序明明是同一个目标的两段路,却硬生生被拆成了两套模型、两套特征、两套工程链路。召回阶段用双塔&am…

📰

Python根据输入参数计算结果的实例方法

前言 「根据命令行传入的参数算出结果」是脚本最朴素的形态:传两个数和一个运算符,打印算式的结果。它的价值不在计算本身,而在于演示一条清晰的流水线——取参数 → 校验 → 计算 → 输出。把这条线理顺了,脚本长大以后再接入更复…

📰

BlueField-4 STX:AI存储加速器的架构革新与应用

1. BlueField-4 STX:为Agentic AI而生的存储加速器革命在2026年GTC大会上亮相的BlueField-4 STX,标志着AI基础设施进入了一个全新阶段。这款专为Agentic AI设计的存储加速器,本质上重构了传统存储架构的运作范式——它不再是被动存放数据的仓…

📰

无人驾驶自动泊车技术:多项式规划与单步系统优化

1. 无人驾驶自动泊车技术全景解析垂直泊车作为城市驾驶的高频刚需场景,其技术实现涉及感知、决策、控制三大核心模块的深度耦合。不同于开放道路驾驶,泊车场景具有空间约束强(通常仅有车身1.2-1.5倍的操作空间)、动态障碍物多&…

📰

标准库中的设计模式活教材

Java 标准库/Android/Spring 库之所以能成为无数应用的基石,除了功能完备之外,一个常被忽视却至关重要的原因在于:它的设计本身就是设计模式最经典的“活教材”。GoF 的 23 种模式并非纸上谈兵,在 java.lang、java.util、java.io …

📰

AI如何革新工程管理:从知识图谱到智能决策

1. 项目概述:当AI遇上工程管理在建筑工地现场,项目经理小王正对着堆积如山的进度报表发愁。突然,他的手机弹出一条通知:"B3区域混凝土浇筑延误2小时,建议调整塔吊使用顺序和钢筋工班次"。这条精准预警来自他…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬