/* =========================================================== * 改版提示,新手指南 * ========================================================== */ (function($){ var guideData = { show : false, //显示开关 version : 'ddzVersion3.1', //版本 imageList : [{ id :'guide1', url : 'http://www.sina.com/css/home/images/sprite.png', top : 4, left : 230, closeMap : '505,117,12', nextMap :'0,0,274,77' },{ id :'guide2', url : 'http://www.sina.com/css/home/images/sprite.png', top : 200, left : 23, closeMap : '505,117,12', nextMap :'0,0,274,77' },{ id :'guide3', url : 'http://www.sina.com/css/home/images/sprite.png', top : 1, left : 127, closeMap : '0,0,932,474', nextMap :'0,0,0,0' }] }; //localDataStore.remove(guideData.version) if((guideData.show == true) && (guideData.imageList.length > 0) && (localDataStore.get(guideData.version) == null)){ initGuide(); } function initGuide(){ var list = guideData.imageList,len = list.length, listHtml = ''; for(var i = 0;i < len; i ++ ){ var temp = list[i],id = temp.id,url = temp.url, closeMap = temp.closeMap , nextMap = temp.nextMap; listHtml += '<div class="' + id + (i == 0 ? " guide-active" : " hide") + '">' + '<img src="' + url + '" usemap="#' + id +'">' + '<map id="#' + id + '" name="' + id + '">' + '<area title="关闭" class="clz_btn" shape="circle" coords="' + closeMap +'" href="javascript:void(0);">' + '<area title="下一条" class="next_btn" shape="rect" coords="' + nextMap +'" href="javascript:void(0);">' + '</map>' + '</div>'; } var template = '<div id="J_VersionOverlayer" class="version-overlayer">' + '<div class="over-bg"></div>' + '<div class="over-fg">' + listHtml + '</div>' + '</div>'; $('body').append(template); $('#J_VersionOverlayer').height($(document).height()); resetGuide(); $(window).resize(function(){ resetGuide(); }); $('#J_VersionOverlayer .over-fg').find('.next_btn').click(function(){ $('.guide-active').hide().removeClass('guide-active').next().removeClass('hide').fadeIn(200).addClass('guide-active'); }); $('#J_VersionOverlayer .over-fg').find('.clz_btn').click(function(){ localDataStore.set(guideData.version); $('#J_VersionOverlayer').remove(); }); } function resetGuide(){ var left = $('.mod-top-bd').offset().left , top = $('.mod-top-bd').offset().top , list = guideData.imageList; for(var i = 0; i < list.length ; i ++){ $('.' + list[i].id).css({left:left + list[i].left, top:top + list[i].top}); } }; })(jQuery);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述