多页面系统,实现页面轮播展示 + 每天定时更新数据

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

系统大概构成:vite + vue + Mars3d/cesium(地图)

在系统基本完成之后,甲方爸爸突然要求上一个轮播的版本,大概类似于PPT播放的翻页效果,下面是一些尝试方案和最终解决办法。


一、使用router.push()实现页面切换,加入页面过渡动效实现切换展示

一开始的想法是通过router.push()跳转,设置定时器实现页面切换,加入过渡动效,即使用 <transition >就可以实现页面切换的效果。
想法很美好,正常情况也是可以实现这个需求的,但是我们系统上多数的页面都需要地图展示效果,为了防止过多的加载情况,系统是公用地图组件,切换页面时仅仅对地图矢量进行更新,这就导致切换页面时,地图并不会跟随页面切换过渡动效变化,而会停留在页面中心,所以最终弃用了这个方案。
如果没有类似这种情况,只是单纯的页面切换轮播,感觉切换路由也是种不错的选择。
代码如下:

<div class="app-root" @touchstart="handler" @touchend="onLeave" @mouseenter="onEnter" @mouseleave="onleave" :key="key">
	<!-- 地图部分 -->
	<MapContainer />
	<!-- 页面展示部分 -->
	<router-view v-slot="{ Component, route }">
		<transition name="slide">
			<component :is="Component"  :key="route.path”/>
		</transition>
	</router-view>
</div>

添加定时器和鼠标移入移出事件,在用户使用时控制页面切换的暂停。

const state = reactive({
	timer: null, // 定时器
	currentPage: 0, // 当前页码
})

function swipe() {
	console.log("第n次执行, state.currentPage);
	// 这里我把需要轮播的路由写成了静态数据文件,放在routerConfig里面引入
	if (state.currentPage < routerConfig.length - 1) {
		router.push(routerConfig[state.currentpage + 1]?.path);
		state.currentPage++;
	} else {
		state.currentPage = 0;
		router.push(routerConfig[0]?.path)
		key.value = key.value + 1;
	}
}
// 添加轮播定时器
const setTimer = () => {
	if (!state.timer) {
		console.log("执行--添加轮播定时器 );
		state.timer = setInterval(swipe, swipe_speed);
	}
}
// 清除轮播定时器
const clear = () => {
	if (state.timer) {
		console.log("执行--清除轮播定时器 );
		clearInterval(state.timer);
		state.timer = null;
	}
}
// 鼠标移入移出控制轮播的暂停和继续
const handler = () => {
	clear();
}
const onEnter = () => {
	clear();
}
const onLeave = () => {
	setTimer();
}
onMounted(() => {
	setTimer();
})
onUnmounted(() => {
	clear();
}

过渡样式

.slide-enter-active,
.slide-leave-active {
	transition: all 0.75s ease-out;
}
.slide-enter-to {
	position: absolute;
	right: 0;
}
.slide-enter-from {
	position: absolute;
	right: -100%;
}
.slide-leave-to {
	position: absolute;
	left:-100%;
}
.slide-leave-from {
	position: absolute;
	left: 0;
}

过渡动效参考:https://router.vuejs.org/zh/guide/advanced/transitions.html

二、使用swiper轮播组件,配合iframe嵌入页面实现轮播效果

1.单纯使用iframe进行页面轮播

为了让页面整体轮播效果更好,更换使用了swiper组件,包裹iframe展示页面,实现走马灯的效果,这一次动画效果是没问题了,但是新的问题又又又出现了,就是它真的太卡了,浏览器渲染占用内存太多(?)很容易就会显示浏览器奔溃了!【我也很奔溃.jpg】
在这里插入图片描述
翻阅各种大佬的解决方案后,得出结论,好像解决不了(?),最好就关闭页签再次开始,所以只能另寻他法。
代码如下:

<div class="swipe-root-container" key="swipe-root-container">
	<swiper-container 
		key="swipe-root-container-1" 
		class="swiper-con" 
		slides-per-view="1"
		:autoplay="{delay: 15000, disableOnInteraction: false, pauseOnMouseEnter: true }" 
		:centered-slides="true" 
		:virtual="{ enabled: true }" 
		:lazy="true" 
		@progress="onProgress" 
		@slidechange="onSlideChange" 
		>
		<swiper-slide class="swipers" v-for="(item, index) in arr" :key="index :id="`swiper-class-$(index)`">
			<iframe loading="lazy":src="`${apiBase)/#${item.path}?innerObj=${index}`" frameborder="0" @onLoad="onLoad":class="`class-${index}`"></iframe>
		</swiper-slide>
	</swiper-container>
</div>

swiper 配置参考文档:https://swiperjs.com/element

2.使用 html2canvas ,实现页面截图,后续轮播使用图片轮播

多页面+地图加载渲染会有问题?最后解决方案就是页面只轮播一遍,使用html2canvas将第一遍轮播时的页面生成图片存起来,后续都使用图片轮播;另外为了减少消耗,还添加了切换页面销毁前一个iframe等配置,也算是解决了页面奔溃的问题吧(勉勉强强)。

轮播页面生成截图,代码如下:

import html2canvas from 'html2canvas'
const state= reactive({
	flag: 1,
	timer1: null,
	timer2: null,
	imageList:[],
})
const htmlToCanvas = (path, index, name) => {
	// 获取iframe内的dom内容
	let d = document.querySelector(`.class-${index}`)?.contentwindow;
	const iframeBody = d.document.getElementsByTagName('body')[0];
	html2canvas(iframeBody,
		allowTaint: true,
		useCORs: true,backgroundColor: null,
		scrolly: 0,
		scrollx: 0,
		width: window.screen.clientwidth, //dom 原始宽度
		height: window.screen.clientHeight,
		scale: 2,// 处理模糊问题
		dpi: 300,// 处理模糊问题
		logging: false,// 关闭日志打印
	).then((canvas)=> {
		let imageUrI = canvas.toDataURL('image/jpg"); // 将canvas转成base64图片格式
		state imageList.push({
			imageUrl,
			path,
			index,
		})
		// 最后一个页面截图结束
		if (index == 23) {
		// 使用store将图片保存
			store.dispatch('setImageList',state.imageList)
		}
	})
}

// 销毁iframe
const destroyIframe = (index) => {
	const thisNode = document.querySelector(`.class-${index}`);
	if (thisNode) {
		thisNode.src = "about:blank";
		document.getElementById(`swiper-class-${index}`).removeChild(thisNode);
	}
}
// 轮播切换事件
const onslideChange = (e) => {
	let index = e.detail[0]?.activeIndex;
	let path = arr[index].path;o
	let name = arr[index].name;
	// 切换下一页,销毁上一个iframe
	if(index > 0){
		destroyIframe(index - 1)
	}
	// 如果定时器存在,清空
	if (state.timer1) {
		clearTimeout(state.timer1);
		state.timer1 = null;
	}
	// 设置加载10s后进行截图
	state.timer1 = setTimeout(() => 
		htmlToCanvas(path,index,name)
	},10000)
	// 最后一个页面
	if (e.detail[0]?.activeIndex === 23){
		if (state.timer1){
			 clearTimeout(state.timer1);
			 state.timer1 = null;
		 }
		 state.timer1 = setTimeout(() => {
			 htmlToCanvas("/lastpath",23,name)
		 },12500)
		 if (state.timer2){
			 clearTimeout(state.timer2);
			 state.timer2 = null;
		 }
		 // 跳转到图片轮播页
		 state.timer2 = setTimeout(() => (
			router.push({ path:'/carousel' }),
		 },14000)
	}
}
onMounted(() =>{
	store.dispatch('setIsIframe',true);
	// 初始化时,处理第一页内容
	state.timer1 = setTimeout(() => {
		htmlToCanvas('/firstPage',0,'firstPage')
	}, 10000)
})

图片轮播页面和页面轮播页面大致相同,只是将存在store里面的 imageList作为数据源,进行轮播,需要添加一下,点击跳入真实页面的click事件,就可以啦。
另外,需要注意跳转到页面上,还要监听一下用户操作,长时间没有操作,要自动跳回轮播页。

const onClick = (item) => {
    // 记录当前在第几页,页面在固定时间没有操作之后会根据这个值跳转回来
	store.dispatch('setSwiperItem',item);
	router.push({ path: item.path });
}

html2canvas 使用后发现地图会绘制不到,查了一下在地图初始化时添加以下代码,就可以绘制到了。

const init = () => {
	// 解决地图导出图片出现空白
	nextTick(() => {
		HTMLCanvasElement.prototypegetContext = (function (origFn){
			return function (type, attributes) {
				if (type === 'webgl') {
					attributes = Object.assign({},attributes, {
						preserveDrawingBuffer: true ,
					})
				}
				return origFn.call(this, type, attributes)
			}
		})(HTMLCanvasElement.prototype.getContext)
	})
}

3.实现数据每天更新:加每天凌晨定时更新数据的定时器

页面轮播部署之后,出现了一个新的问题,轮播页面会一直不动的放在浏览器上面展示,但是每天的数据是实时更新的,我们的截图没办法实时更新怎么办呢?就在图片轮播页面,加了每天凌晨定时更新数据的定时器。
代码如下:

const state = reactive({
	time: '0:00:00',// 每天0点执行
	interval: 1,//隔1天执行一次
	runNow: false,// 是否立即执行
	intervalTimer: null,
	timeOutTimer:null,
})
// 返回轮播页面任务
const backSwiper = () => {
	let taskTime = new Date();
	// 清空当前轮播Index
	store.dispatch('setSwiperItem'{});
	router.push({path: '/swiper'})
}
//定时方法
const setscheduledTask = () => {
	if (state.runNow) {
		// 如果配置了立刻运行则立刻运行任务函数,跳转回swiper页面重新进行截屏
		backSwiper();
	}
	let nowTime = new Date().getTime();
	let timePoint = state.time.split(':').map((i) => parseInt(i))
	let recent = new Date().setHours(...timePoint) // 获取执行时间的时间戳
	if (recent <= nowTime) {
		recent = recent + 24 * 60 * 60 *1000
	}
	// 未来程序执行的时间减去现在的时间,就是程序要多少秒之后执行
	let doRunTime = recent - nowTime;
	state.timeOutTimer = setTimeout(()=>{
		setTimer();
	}, doRunTime);
}
const setTimer = () =>{
	console.log('进入定时器');
	//  配置后的第一天x点执行
	backSwiper();
	// 每隔多少天再执行一次
	let intTime = state.interval * 24 * 60 * 60 * 1000;
	state.intervalTimer = setInterval(()=>{
		backSwiper();
	}, intTime);
}
onMounted(()=>{
    // ...
	setscheduledTask()
})
onUnmounted(()=>{
    // 清除定时器
	cleapInterval(state.intervalTimer);
	clearTimeout(state.timeOutTimer);
})

总结

最终实现了系统的页面轮播,虽然做了优化,但是加载过渡依旧会出现浏览器内存奔溃的问题,很难避免【叹气.jpg】。目前的效果只能说是勉强可以达到要求,还是很看电脑性能和当时的网络环境之类的因素。
如果在系统最初就知道有轮播的需求,也许可以在做系统架构的时候,就考虑到轮播的特点进行设计,可能效果会比现在更好,但我们系统已经基本完成,也没有时间去调整架构(而且系统比较庞大,很难调整),只能将就实现就行。
不知道有没有大佬有更好的方法,求求建议。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、J Query实例大全 1)AjaxJavaScript资源 1.JS+CSS仿腾讯QQ首页搜索框无刷新换肤效果代码 2.js+css简单后台二级树形菜单demo示例 3.JS+CSS美化经典Select选项框插件 4.JS+CSS通用一个页面同时三个焦点图轮换效果完整实例 5.JS+CSS网页版模拟QQ登录框界面特效示例 6.JS+flash立柱广告代码仿百度MP3搜索右侧可伸缩的立柱广告效果 7.JS版本黑色超动感二级菜单导航模块代码 穿越火线游戏网 8.JS经典3款风格QQ客服在线浮动右侧与左侧代码 9.JS精简网页音乐播放器 浮动在页面顶部像工具栏 10.超强JS网页版泡泡龙游戏下载 11.兼容各浏览器JS+CSS水平和垂直无缝图片滚动效果代码 12.漂亮暖色调js+flash平滑过渡大屏图片切换的广告代码 13.实用国外JS内容选项卡DEMO下载 14.推荐通用文字图片JS不间断滚动封装类 代替Marquee 15.站长推荐全新兼容DIV+CSS版中国地图 JS+DIV+CSS支持热点效果的中国地图 16.支持4级树形 展开菜单插件dTree原版下载 2)JQuery Tab 1.jQuery.Switchable常见网页UI组件(整合Tabs、Slide、Scrollable等插件) 2.jQuery层拖拽插件之jquery仿QQ空间的模块拖动功能插件下载 3.jQuery动感图标切换网页Tab选项卡导航代码 4.jquery封装Tab标签选项卡,内含动画版选项卡及滑动门 5.jQuery实现flash动感切换选项卡TAB插件示例 6.jquery制作自动播放的TAB切换特效 7.基于jQuery简单的Tab滑动门菜单代码(jQuery MoveTab) 8.简单jquery选项卡插件下载(支持鼠标移上切换、点击切换、Ajax方式切换等) 9.漂亮Tab插件之jQuery自动切换轮播Tab选项卡示例代码 10.实用jquery+CSS实现流畅tab切换效果(Coda-Slider 1.1.1)插件 11.实用jquery标签Tab插件下载可切换不同的颜色 12.推荐jquery仿淘宝网商品排行榜展示切换效果,适合电子商务网站使用 13.一款jQuery黑金钢动感Tab选项卡代码 14.站长推荐jQuery动画翻转选项卡(flip风格) 3)表单验证 1.jquery+css美化select下拉菜单插件(Stylish Select v0.3)下载 2.jQuery+CSS实现多项选择文本框的插件下载 3.jQuery表单验证插件EasyValidator 2.0带TIP提示效果 4.jQuery导航插件下载之支持三级的Menu暖色、动画、折叠功能的导航菜单 5.jquery美化CheckBox的插件下载 6.jQuery美化表单漂亮插件jqtransform下载 7.jquery强大表单字符输入限制插件jQuery AlphaNumeric下载 8.jQuery实现表格带排序功能的源码 9.jquery实现动感隐藏登录入口代码 10.jQuery限制input或texteara字符输入限制字数控制插件下载 11.jQuery支持三级菜单的超酷华丽炫彩动感多级渐显菜单下载 12.jQuery制作登录按钮实现Ajax带状态提示 13.jvalidate无刷新表单验证插件示例下载 14.分享jquery无刷新多功能表单验证插件并漂亮美化表单及错误输入提示效果 15.简单jQuery+CSS实现验证表单红色提示效果 16.简单表单input输入框提示插件1.0下载 17.另种效果的jQuery EasyValidator表单验证插件demo示例下载 18.漂亮绿色多级动感仿flash效果的jquery网站导航菜单 19.实用jQuery列表多项选择插件 20.实用jquery实现鼠标滚轮控制改变文本框数字的插件 21.实用jquery使用ul模拟表单select列表效果 22.实用jQuery无限级导航菜单源码下载 23.适合于网站注册的jQuery用户注册条款插件下载(带特效) 24.提升用户体验jquery Ajax表单输入检测验证示例代码 25.推荐jQuery美化Select下拉单选框模拟插件V1.3.6版本下载 26.推荐jQuery美化select下拉框样式漂亮效果 27.下载jQuery网页表单美化修饰插件(jQtransForm美化表单) 28.一款jquery实现表单输入提示的Autobox插件(基于jquery.ui) 29.一款美化表单下拉列表、复选框等的jquery combobox插件实例 30.站长必备jquery实现combox自动筛选,高亮显示功能 4)菜单 1.jquery+CSS超炫丽横向多级滑动导航菜单 2.jQuery+CSS漂亮蓝色三级菜单下载 3.jquery+css实现简洁两级横向导航菜单,带动态效果 4.jQuery+CSS实现竖形动感导航菜单效果 5.jquery+div漂亮SmartMenu下拉菜单气泡透明效果 6.jQuery+div实现flash炫彩菜单插件下载 7.jquery+div实用漂亮精致的多级导航栏菜单插件代码示例 8.jQuery+ul实现漂亮竖直下拉菜单 9.jquery仿google首页图标动画菜单效果实现模拟鼠标动画菜单的代码 10.jquery仿卓越亚马逊网鼠标移到按钮弹出菜单的效果代码 11.jquery浮动变化的个性菜单插件floatmenu下载 12.jQuery黑色风格仿Flash版下滑菜单效果 13.jquery黑色循环滚动菜单特效插件下载 14.jquery灰色简洁风格横向三级网站导航菜单 15.jquery简洁动感支持三级的黑色导航菜单 16.jquery类似TAB一样的动感菜单下载 17.jquery绿色动感滑动下拉多级导航菜单代码下载 18.jQuery美化复选框Checkbox和radio单选框的插件hcheckbox示例 19.jQuery漂亮Flash卡通动感菜单示例 20.jQuery漂亮动感二级网站导航菜单源码下载 21.jquery漂亮苹果系统动画效果的导航菜单示例 22.jquery平滑效果黑色横向与纵向多级下拉菜单插件(支持5级) 23.jquery实现的动感菜单导航条源码 24.jquery实用滚动下拉菜单代码 25.jquery鼠标移动出现下拉菜单及提示特效代码 26.jquery外国滚动型多级展开菜单插件(jGlideMenu)下载 27.jquery自由滚动切换 标签式导航菜单示例 28.博客Blog横向jquery动态滑动菜单插件示例 29.打包50种实例的大型树形菜单控件JSTree(基于jQuery)下载 30.打包两款实用jquery+div横向滑动的下滑菜单代码(兼容性好)下载 31.非常帅jquery仿雅虎网超大菜单导航代码 32.分享jquery带阴影效果折叠菜单dropdown给大家 33.分享下载jquery+Css黑色风格版的手风琴菜单,带动感效果 34.分享一款jquery收缩展开的多级导航(附带手风琴效果示例) 35.国外漂亮动感jquery三级导航菜单插件(横向自动展开)下载 36.基于jquery美化表单效果的插件 37.兼容性好的jquery+div漂亮黑色动感下拉菜单 38.简单jquery背景滑动菜单插件示例 39.经典jQuery三级省、市、县级联菜单下载 40.漂亮jQuery+CSS橙黄色两级导航菜单示例下载 41.漂亮jQuery+CSS竖直菜单下拉展开菜单(手风琴)动画缓冲效果 42.漂亮jQuery四级滑出菜单插件带动画效果适合大多数网站 43.漂亮绿色jquery下拉菜单导航条源码下载 44.漂亮实用jquery绿色风格水平二级导航菜单 45.适合后台的jquery二级下滑菜单带展开与合拢功能 46.树形菜单jquery.popup支持文本框弹出层选择项插件 47.通用性强的jquery带箭头跟随的垂直菜单组(jquery vmenu)插件下载 48.推荐jQuery黑色多级横向菜单导航(带动画效果) 49.学习jQuery简单伸缩菜单代码实例 50.一款jquery仿flash滑动左侧菜单插件代码下载 51.一款jQuery实现伸缩型菜单源码下载 52.一款jQuery制作仿FLASH动感导航菜单效果(附PSD) 53.又一款jquery蓝色经典的三级动画网站菜单 54.又一款黑色风格jQuery支持多级的动感下拉菜单源码 55.增加用户体验之jQuery黑色下拉菜单插件下载 56.站长必备jQuery横向动感菜单代码下载 57.站长必备jQuery可展开与折叠的竖向手风琴内容展示菜单 58.支持3级的jquery天蓝色动画菜单下载,适合艺术类、儿童类网站使用 5)对话框 1.jquery仿div透明模态弹出窗插件下载 2.jquery实现多风格消息弹出框插件jGrowl下载 3.jQuery弹出层插件PopupDiv-v1.0下载(支持ajax、居中等效果) 4.jQuery超炫淡入淡出效果DIV渐变居中弹出框插件下载 5.jquery黑色+蓝色风格DIV提示框示例 6.一款jQuery+DIV居中淡入淡出信息提示框示例 7.一款jQuery可拖动提示窗插件(对话框Dialog插件) 8.一款基于jQuery实现的多功能弹出窗插件weebox及示例代码 9.一款支持拖拽的jQuery层弹出窗口(TipsWindown1.0版本)下载 10.分享一款jquery Ajax弹出对话框插件SimpleModal 11.下载jQuery对话框Dialog弹出层插件演示与使用说明 12.实用jQuery漂亮浮动层插件,精美Dialog代码 13.带关闭按钮jquery+div消息弹出层代码例子 14.推荐jQuery+CSS实现图片放大浮动层带关闭按钮 15.通用jQuery对话框dialog或popup弹出层或提示窗口插件下载 6)工具提示 1.jquery+div随屏幕滚动特效(支持设置参数滚动) 2.jQuery字符插件之适合留言板的jquery文本框输入字符限制插件下载 3.jquery实现Tooltip提示(文字、链接、地图锚点),自带5种不同样式 4.jQuery实现支付宝隐藏层提示信息内容的功能 5.jquery实现鼠标划过网址名称显示网站截图功能 6.jQuery带Tips动画提示通用表单验证插件下载(jquery validate),动画效果漂亮 7.jQuery鼠标移到下载地址滑出气泡提示效果的插件 8.又一款jquery实现链接Tip演示下载 9.常用jQuery弹出式链接提示效果Tooltip源码下载 10.相当牛的jQuery动感TipBox,鼠标移上去会动的提示框哦 11.简单实用jQuery用于登录弹出层例子代码(带动画的弹出层) 12.综合jquery实现表格隔行换色和鼠标经过提示效果源码 7)日历插件 1.jQuery简洁漂亮点阵数字时钟显示日期的插件 2.一款简单jQuery日历选择器代码 3.基于jquery实现倒计时钟插件下载,Flip-Down Clock特效效果 4.基于jquery实现多功能日历插件(weekcalendar)1.2版本下载 5.实用漂亮jQuery网页日历插件datePicker下载 6.简洁实用jquery日期选择插件之jQuery datePicker下载 8)图片展示 1.2款jQuery图片自动切换常用广告代码 2.jquery+css五屏焦点图淡入淡出+圆形按钮切换广告图片代码 3.jQuery+CSS实用图片收缩与放大效果插件 4.jquery+div实现同时滑动切换的图文展示特效插件下载 5.jquery+div带动画按钮图片手动与自动切换的特效代码 6.jquery一页多用的飞飞图片幻灯插件演示 7.jquery仿flash产品图片多角度展示特效代码 8.jquery仿flash图片放大相册的插件代码(Zoomer Gallery)下载 9.jquery仿flash的图片幻灯片播放特效实例完整版 10.jquery仿LightBox图片盒子单击逐渐放大的图片展示的插件下载 11.jquery仿Lightbox的插件jQuery UI.ariaLightbox点击图片放大显示插件下载 12.jQuery仿动感flash自动滚动图片切换广告插件 13.jQuery仿新浪新闻图片浏览器(支持鼠标左右滚动控制图片切换) 14.jquery仿苏宁易购商城产品图片全方位展示功能 15.jquery制作漂亮按钮示例打包 16.jQuery动态切换网页背景的大块图片的导航栏代码 17.jquery图文排行混合互相切换效果(仿Vancl效果) 18.jQuery图片插件之鼠标放在图片上出现动态的hover效果插件 19.jQuery图片自动轮播淡入淡出的幻灯插件iFadeSlide 20.jQuery大气banner带时间线自动播放的焦点图轮番切换代码 21.jquery定时自动切换banner广告图片动画插件示例 22.jquery实现LightBox图片点击放大效果的图片盒子插件 23.jQuery实现slider图片滚动,单个滚动,成组滚动示例 24.jQuery实现产品图片循坏旋转的代码 25.jQuery实现动态图文分组排序切换源码 26.jQuery实现图片3D旋转特效插件 v1.1版本下载 27.jQuery实现图片3D立体感的前后轮番展示特效 28.jQuery实现图片取景器仿相机拍照功能的插件photoShoot 29.jQuery实现图片变色特效插件与实例下载如jquery图片变灰色 30.jquery实现图片可拖动展示的实例下载 31.jQuery实现拖动滚动条的缩略图排列插件下载 32.jQuery实现焦点图片Flash自动平滑渐变效果 33.jQuery实现鼠标移到链接提示显示图片功能插件 34.jquery实现鼠标经过链接放大图片特效代码 35.jquery实用Banner大图片横向切换效果 36.jquery实用产品图片展示动感切换效果源码 37.jquery平滑交换真彩色的图片逐渐变为黑白图像的代码 38.jquery异步加载图片的插件jqGalScroll下载 39.jquery微型相册插件Micro Image Gallery下载 40.jQuery把图片放大及变亮特效插件下载 41.jquery拖动滚动条控制图片滚动及图片放大特效的示例 42.jquery旋转式图片切换并带图片放大功能 43.jQuery漂亮网页右上角双层撕角广告代码 44.jquery漂亮网页布局综合定时器、切换间隔、滚动时间、滚动图片个数等示例 45.jQuery演示Ajax加载并显示图片的相片画廊实例 46.jQuery版Sexy Lightbox 2.3内容修饰框插件下载(支持HTML,flash,图片,视频等) 47.jquery版自动滚动图片动画特效插件可处理图片JSON数据源 48.jQuery电子商务网站产品展示插件之仿苏宁易购商城产品图展示特效 49.jquery相册播放器插件实现无序图片列表转换成有序并播放 50.jQuery移动网页背景图浮云流水特效 51.jquery简单控制上下、左右四方向滚动的特效插件下载 52.jquery缩略图滚动特效之带小图的网页元素滚动轮播插件 53.jquery网站顶部滑动广告插件 54.jquery自动播放图片滚动漂浮式效果的示例 55.jquery贴图旋转及缩放插件下载 56.jquery门户网站首页全屏弹性伸缩至小屏的广告代码(非常实用) 57.jQuery黑色动感Ajax无刷新动态分组图片效果代码 58.jquery黑色风格左右带箭头的图片浏览控制插件下载 59.jQuery鼠标滑动图片显示标题与简介的滑动动感特效代码 60.jQuery鼠标移上小图显示大缩略图功能 61.js仿淘宝网鼠标经过缩略图放大图片效果的jQuery Fancy Hover Effect完整实例 62.Supersized jQuery全屏相册图片自动切换插件 63.[荐]jquery仿flash漂亮横向图片滚动效果完整版(兼容性非常好) 64.[荐]jQuery焦点图幻灯切换插件Tab选项卡(soChange 1.4)下载 65.一款jQuery仿flash放大图片的相册插件 66.一款jQuery仿苹果mac os系统经典菜单效果源码 67.一款jQuery动感左右滚动图片切换插件带缩图一起滚动 68.一款jQuery实现banner图片轮显、广告切换、图片幻灯插件EasySlide下载 69.一款jquery实现图片放大插件imgBox下载 70.一款jQuery实现漂亮精美相册插件源码 71.一款jQuery左右箭头控制大图滚动切换的代码 72.一款jquery常用产品图片放大效果插件下载 73.一款jQuery插件slide幻灯片切换图片宽高自适应 74.一款jQuery漂亮淡出淡入焦点大图切换源码 75.一款jquery缩略图商品切换放大展示功能插件 76.一款使用jQuery左右控制横向图片滚动的代码 77.一款基于jquery定时图片切换代码下载 78.一款实用经典jQuery图片切换展示插件下载 79.下载jQuery动感广告图片翻转插件(PictureRoll)示例版 80.下载JQuery淡入淡出效果插件InnerFade 81.下载jquery走马灯效果图片连续滚动的实例 82.几种简单实用jQuery焦点图片自动切换效果 83.分享jquery仿LightBox动感多样式图片放大插件zoomimage下载 84.分享jquery仿当当网店铺图片轮番切换(同时显示图片说明)代码下载 85.分享一款jQuery thumbnail惟美的图片Tip提示效果 86.分享一款jquery仿lightbox无刷新图片显示插件PrettyPhoto下载 87.分享多款jQuery图片预加载切换效果(上下滚动、淡入淡出渐变等) 88.动感十足jquery仿腾讯图片滚动浏览功能(带左右控制按钮)MovingBoxes插件下载 89.参考JQZOOM插件使用jQuery仿京东网产品展示切换及放大效果的代码 90.又一款jquery自动轮播焦点图+内容的广告代码 91.又一款非常不错的jQuery+div大气新闻图片切换插件代码(AnythingSlider)下载 92.基于jQuery带时间轴宽屏图片切换源码 93.基于jQuery的横向无缝图片滚动插件jcarousel 94.实用jquery焦点图源码2 95.常用jQuery新闻焦点图片切换效果插件 96.强大jQuery实现3D文字三维旋转效果代码下载 97.很帅的jquery焦点图切换源码可用于产品大图展示 98.很帅的jQuery鼠标移动预览图展示+简介内容展示特效代码 99.打包jQuery实用3个焦点图切换自动切换特效的代码 100.打包jquery拖动条拖动图片缩略图及放大图片效果插件(翻版thickbox插件) 101.打包基于jQuery对图片边框修饰插件示例下载(支持图片阴影效果、顶部banner效果、邮票边框、毛边相框、云朵包围效果) 102.推荐jquery仿Flash大banner图片切换播放特效,非常完美 103.推荐jQuery仿新浪QQ绝好图片轮播效果带左右控制插件 104.推荐jQuery兼容所有浏览器的自定义多样式图片幻灯片插件(KinSlideshow)下载 105.推荐jquery动画制作示例图片滚动和飞行乌鸦,车窗效果,非常强大 106.推荐jQuery实用缩略图广告效果插件下载 107.推荐jQuery模拟Windows视窗的效果实现相册图片拖动特效插件 108.推荐jQuery网站首页三幅banner切换大图广告自动滚动代码下载 109.推荐jQuery购物类产品图片放大插件jqzoom v2.0下载 110.推荐实用jquery图片截取代码下载 111.站长推荐jQuery产品展示专用的图片幻灯+缩略图、左右控制按钮实例下载 112.站长推荐一款非常精美的jQuery 1.4漂亮相册程序打包给大家 113.站长素材推荐jQuery带箭头控制左右图片滚动效果 114.第二款jQuery左右移动图片+内容展示插件代码 115.简单jQuery实现产品图片自动左右滚动插件下载 116.编辑推荐jQuery超帅模拟图片翻页的展示Flash特效效果 117.适合网站内容推广淡入淡出特效的jQuery焦点图结合文字导航切换特效(很精美) 118.非常不错jQuery放大镜实例包下载(可放大图片与区域放大的AnythingZoomer插件) 119.非常不错jQuery网页内容图片分类插件带特效 120.非常实用的jquery幻灯切换广告源码 121.非常帅的jQeruy图片切换拖影变清淅的神奇特效 122.非常漂亮jQuery左右切换三屏大幅焦点图广告代码下载 二、CSS + DIV 1)CSS网页模版 1.一款DIV绿色效果网页模板 2.一款浅蓝色DIV+CSS企业软件宣传全站模板 3.一款深蓝色DIV商务网页模板 4.一款潮流前线CSS网页模板 5.一款简洁漂亮棕褐色网页模板(DIV+CSS实现) 6.一款纯DIV+CSS商店模板下载 7.一款纯DIV+CSS灰色风格的网页模板 8.个性网页模板之用花装饰的DIV网站模板打包 9.公司类模板下载之专业公司DIV+CSS网页模板 10.公司类网页模板推荐大气的公司CSS模板下载 11.博客模板下载之DIV+CSS实现纸张效果博客模板 12.博客模板下载之灰色blog模板 13.商业模板下载之纯DIV+CSS制作深褐色商务网页模板 14.圣诞节日网页模板之欢乐圣诞纯DIV网站模板下载 15.圣诞节模板下载之圣诞礼物CSS网页模板 16.室内装饰类企业网页模板下载 17.工程类公司DIV网页模板源码下载 18.整套完整版纯DIV+CSS律师事务所类整站全套模板 19.深蓝色DIV公司类网页模板下载 20.深蓝色网页模板整理2 21.漂亮HTML网页模板纯DIV编写 22.漂亮模板推荐之水鸭色DIV+CSS网页模板 23.漂亮纯DIV+CSS绿色风格网页模板 24.漂亮网页模板下载之DIV+CSS木质性网站模板 25.漂亮英文DIV+CSS餐厅网站模板源码 26.简单纯DIV橙色网页模板 27.纯DIV+CSS制作的黑绿风格植物类网站模板 28.纯绿色博客类DIV网页模板 29.经典黑色DIV公司网页模板 30.绿色清新效果DIV网页模板 31.网页博客模板下载之DIV+CSS黄色博客模板 32.适合旅游类DIV+CSS网站模板源码 2)DIV+CSS实例 1.CSS导航菜单之颜色淡绿色水平导航菜单源码 2.CSS橙色一级导航菜单示例 3.CSS绿色网站导航菜单 4.css菜单系列之纯CSS灰色下拉菜单源码 5.css菜单系列之纯CSS黄色垂直左栏导航菜单 6.DIV仿支付宝导航菜单实例 7.jQuery+CSS实现蓝色垂直导航菜单带提示效果 8.jQuery实现车门滑动效果菜单源码,很帅哦 9.Jquery经典插件收集 10.使用jquery实现清新蓝色CSS二级菜单 11.兼容IEFF浏览器不规则TAB选项卡源码 12.实用网站快速导航CSS按钮菜单源码(漂亮CSS导航按钮菜单) 13.强烈推荐一款jQuery+CSS仿iPhone手机面板导航效果源码 14.推荐实用OA系统左侧DIV+CSS菜单源码(漂亮OA界面菜单源码下载) 15.推荐实用的jQuery+CSS水平二级导航菜单源码(黑蓝效果) 16.政府类网站支持二级纯CSS导航菜单源码 17.漂亮CSS小图标mini导航效果 18.漂亮滑动透明效果CSS水平导航菜单源码 19.简单实用CSS蓝色垂直导航菜单(UL、LI结合实现) 20.简单实用亮黑色纯CSS水平导航菜单 21.纯CSS+图片实现橙色网站水平菜单实例 22.纯CSS实现棕黄色水平导航菜单源码 23.纯CSS实现水平梯形CSS导航菜单(很简单) 24.纯CSS实现蓝色圆角水平网站导航菜单 25.纯CSS实现黑色水平CSS导航菜单源码 26.纯CSS菜单系列之橙色块状水平导航类CSS菜单 27.纯DIV+CSS灰色网站导航菜单 自适应长度菜单背景 28.非常漂亮2010猪八戒网站导航菜单源码
飞飞影视导航系统简介 飞飞影视导航系统FeiFeiCms是一套专为不同需求的站长而设计的视频点播系统,灵活,方便是最大的特色,为初学者快速架设网站首选,只需5分钟即可建立一个海量的视频讯息的行业网站。 FeiFeiCms采用PHP MYSQL架构,国内优秀TP的框架为开发基础,其卓越的访问速度和负载能力免去您的后顾之优。 本着免费开源的宗旨、将 FeiFeiCms 努力打造成为您身边最贴近的建站程序!不需要庞大的空间与高带宽;一个普通的虚拟空间就可以迅速搭建起一个内容丰富的视频、资讯网站,使你的建站成本低至极点! 免费开源,模版分离,动态标签,万条数据,只要会HTML就可以做出属于您的个性化的网站。 飞飞影视导航系统特性 建站 1:内核安全稳定(基于ThinkPhp框架开发/PHP MYSQL架构/Jquery类包/超强的负载能力与缓存/UTF8编码) 2:安装使用简单(一健安装/一键采集/一键备份/一键切换动静态模式/操作简便/灵活实用) 3:影片资源丰富(多播放器/多浏览器支持/百万集片库/24小时不间断更新/一键采集/自定义采集) 4:多终端跨平台(windows、Linux均可安装/PC、手机、平板同步观看) 5:建站资源丰富(SEO优化模板免费下载/实用插件工具免费下载/完善的教程学习) 6:网站管理轻松(支持定时采集/定时生成/做最懒最赚钱的站长) 流量 1:SEO优化工具篇(百度,谷歌地图/rss订阅/单文件RSS聚合/TAG关键字聚合/专题编辑) 2:SEO优化模板篇(标签灵活调用/播放页每集静态标题描述/自定义常用标签/专题匹配/关联词匹配) 3:SEO优化路径篇(静态模式/伪静态模式/动态模式/自定义生成路径) 4:网站互动守住流量(评分/顶踩/评论/留言/会员等用来提升人气的模块可大幅提搞回头客留住流量) 变现 流量变现(自定义缓冲广告/内置广告模块/推荐流量互换/推荐广告联盟/友情链接交换) 飞飞影视导航系统部份功能展示 1: 前台模板自适应(PC、手机、平板自动适应) 2:支持二级域名手机模块独立 3:图片延迟加载技术 4:搜索联想功能 5: Tag关键词分词聚合功能 6:专题聚合功能 7:影片评分功能 8:影片分享功能 9:影片人气功能 10:影片顶踩功能 11:影片评论功能(系统自带、有言、畅言)一键切换 12:影片剧集分集介绍功能 13:影片自定义播放器功能(自带30多种播放器外可扩展) 14:影片解析功能(后台一键添加) 15:影片版权跳转功能 16:影片自带24小时不间断更新聚合资源库,第一时间更新 17:支持影片频道页聚合 18:支持影片列表页展示(可支持ajax无刷新加载) 19:支持影片多条件筛选 20:支持影片多种排序(人气、评分、上映时间等) 21:文章影讯频道功能 22:后台一键API采集上万部影片(同时支持火车头自定义免登录采集) 23:后台智能添加更改广告 24:运行速度快、性能高(支持生成静态网页、支持memcache缓存、文件缓存) 25:可定时采集、定时生成(“懒站人”的最佳选择) 26:自定义导航菜单 27:首页轮播系统 28:友情链接管理系统 29:数据库备份还原系统 30:数据库管理系统 31:模板在线管理功能 32:前台模板标签自定义数据调用 33:海量模板下载 34:微信公众号模块 35:明星系统 36:角色系统 37:直播模块 飞飞影视导航系统 v4.0.190209更新日志 关闭SESSION自动开启,提高系统性能 系统增加明星模块功能 系统增加角色模块功能 增加(预告片、在线观看、下载观看、新闻资讯、经典台词、演员表、影评、评分、看点、上映时间、大结局) 增加观看记录精确到集数功能 增加dplayer播放器(支持前贴片与暂停广告) 增加(排行,最新,地图)等多个内置单页 增加明星资源库分享接口 增加角色资源库分享接口 增加剧情火车头入库接口 增加角色火车头入库接口 增加明星火车头入库接口 更多升级内容请看升级补本说明...  飞飞影视导航系统前台页面 飞飞影视导航系统后台管理 后台路径:域名/admin.php 用户名与密码:admin admin888 后台页面 相关阅读 同类推荐:站长常用源码
TuziCMS企业网站管理系统简介 TuziCMS(兔子cms)是基于ThinkPHP框架开发的企业网站内容管理系统,国内PHP MYSQL 开源建站程序,它具有操作简单、功能强大、稳定性好、扩展性强,二次开发及后期维护方便,可以帮您快速构建起一个强大专业的企业网站。TC软件具执行效率高、模板自由切换、后台管理功能灵活等诸多优秀特点。凭借椰角网络的不断创新精神和认真的工作态度,相信兔子CMS 能够为您带来全新的使用体验!TC 采用MVC 设计模式实现业务逻辑与表现层的适当分离,使网页设计师能够轻松设计出理想的模板,框架式开发易用扩展,支持自定义内容模型,可面向中小型站点提供重量级网站建设方案。对于那些想要进行开发,但技术不足的站长们是一个难得的CMS 平台。企业建站,就选兔子CMS! TuziCMS企业网站管理系统特点主要功能: 超强的自定义模型和字段模板标签功能把系统灵活度发挥到了极致,不用编程就实现各种信息发布和检索。 模板制作方便采用MVC 设计模式实现了程序与模板完全分离,灵活的模板标签能完全显示全站信息。 目录化的URL 规则提高了搜索引擎对网站的爬行索引效率。 SEO 处理性化设置每个栏目的标题标签、描述标签、关键词标签,提高了搜索引擎对网站的爬行索引效率,可扩展自动生成百度谷歌网站地图。 新建网站栏目后自动信息的管理,方便网站建设。 文章主题鉴定功能,使得方便轻松在前台调用显示后台数据库文章信息。 后台专题功能,丰富网站网页的设计,在前台呈现多彩的页面。 强大的模板数据缓存功能,支持文章页缓存、栏目页缓存,首页缓存等,提供了用户访问的速度。 后台管理员功能,支持多用户同时管理网站后台,并且配置了不同等级管理员的相关权限,提供了系统的安全性。 支持前台PC 端和手机端模板的切换,丰富网站开发的内容。 支持网站数据库的备份、优化、修复、还原等功能。 支持广告位的营销管理,可在后台新增广告位后,前台调用显示,并且支持广告位分类管理。 TuziCMS 安装方法: 1、把 upload 文件夹里面的内容上传到网站,现在我们要做的就是安装TuziCMS 首先,我们打开自己的网站(这里我以本地地址localhost为例)出现安装界面; 2、我们阅读并接受此协议,进入下一步 [也可以直接输入地址http://localhost/install/ (对于再次安装可以用这个)]; 3.然后进入1检测环境,检测服务器环境是否满足安装TuziCMS,满足则点击“下一步”按钮; 4、然后进入2创建数据,填写数据库信息、网站配置信息、创始人信息。检测数据库链接是否正确,创始人信息是否为空,满足检测合适点击“创建数据”按钮,创建数据库; 5、安装数据库成功后,可以选择进入网站前台和管理后台。 TuziCMS企业网站管理系统安装环境需求: 1、Windows 平台 IIS/Apache PHP5.3.x MySQL4/5 2、Linux/Unix 平台 Apache PHP5.3.x MySQL3/4/5(PHP 必须在非安全模式下运行) 建议使用平台:Linux Apache2.2.21 PHP5.3.8 MySQL5.5.16 3、PHP 必须环境或启用的系统函数 allow_url_fopen GD 扩展库 MySQL 扩展库 JSON 支持 TuziCMS企业网站管理系统更新日记: 1.【修复】上下篇url在兼容模式下出错。(2016.01.23解决) 2.【修复】万能标签调用不出文章描述。(2016.05.10解决) 3.【修复】单页模型添加图片无法正常显示。(2016.05.12解决) 4.【修复】后台上传文章缩略图程序改进。(2016.07.30解决) 5.【修复】删除zhuanti多余控制器出现漏洞。(2016.07.30解决) 6.【修复】手机站搜索功能出错,修改为post提交模式。(2016.07.30解决) 7.【修复】手机站底部模板滚动不固定的bug。(2016.07.30解决) 8.【修复】后台下载模型新增文章页面没有描述字段表单。(20160730解决) 9.【美化】文章详细页面没有做css宽度的100%限制。(2016.07.30解决) 10.【修复】修改成功后跳转到所在列表的分页处,不要跳转到列表首页。(2016.07.30解决) 11.【修复】搜索结果点击第二页分页后报错bug。(2016.07.30解决) 12.【修复】广告管理进入子类修改广告后跳转到所属的广告大类栏目。(2016.07.11解决) 13.【修复】解决手机端轮播图晃动的问题,底部导航晃动的问题。(2016.07.30解决) 14.【修复】REWRITE模式,做下安全提示,防止修改后环境没有配置而系统出错。(2016.11.10解决) 15.【修复】前台栏目支持新窗口打开。(2016.11.10解决) 16.【修复】普通管理员权限修改为不能修改添加栏目、调整栏目顺序。(2016.11.10解决) 17.【新增】顶部用户登录注册位置新增“手机站”按钮(2016.11.10解决) 18.【修复】修复后台新增会员密码不对应bug问题。(2016.11.10解决) 19.【美化】修改后台文章正文编辑器宽度过大的问题。(2016.11.10解决) 20.【美化】单页模型的内容修改没有按钮提示,要在后台栏目管理页面右边新增一个修改内容的按钮“内容”。或在“修改”按钮页面新增文章内容。(2016.11.10解决) 21.【新增】图片附件添加字段:描述。(2016.11.10解决) 22.【修复】用户登录后显示用户的信息不正确的bug。(2016.11.10解决) 23.【修复】后台搜索出来的文章,删除和修改成功后跳转地址出错、删除默认的图片等。(2016.11.11解决) 24.【修复】产品控制器栏目页面没有输出文章点击数和下载地址。(2016.11.11解决) 25.【修复】搜索关键词在结果页面标题带关键词。搜索功能失效问题修复。(2016.11.11解决) 26. 【修复】广告修改,添加图片附件后自动上传显示图片。(2016.11.12解决) 27.【美化】手机端的二级栏目宽度修改为100px。(2016.11.12解决) 28.【美化】网站前端模板栏目俩栏目设计。(2016.11.12解决) 29.【新增】定时清理程序缓存数据,防止占用空间。(2016.11.18解决) 30.【新增】添加栏目图片封面功能。(2016.11.21解决) 31.【美化】打开页面所属栏目着色。(2016.11.30解决) 32.【修复】文章所在分页修改成功以后跳转到所在分页。(2016.12.02解决) 33.【新增】找回密码tools。(2016.12.12解决) TuziCMS企业网站管理系统前台页面  TuziCMS企业网站管理系统后台管理 后台路径:域名/index.php?s=/manage/index/index.html 用户名与密码:admin(安装时可设置) 后台页面 相关阅读 同类推荐:站长常用源码
好的,以下是一个简单的实现方式: HTML部分: ```html <div class="slider"> <ul class="slider-list"> <li><a href="page1.html"><img src="img1.jpg"></a></li> <li><a href="page2.html"><img src="img2.jpg"></a></li> <li><a href="page3.html"><img src="img3.jpg"></a></li> </ul> </div> ``` CSS部分: ```css .slider { position: relative; overflow: hidden; } .slider-list { position: absolute; left: 0; top: 0; width: 300%; list-style: none; margin: 0; padding: 0; } .slider-list li { float: left; width: 33.33%; } .slider-list img { display: block; width: 100%; height: auto; } ``` JavaScript部分: ```javascript $(function() { var $slider = $('.slider'); var $sliderList = $('.slider-list'); var $sliderItems = $sliderList.find('li'); var $sliderNav = $('<div class="slider-nav"></div>').appendTo($slider); // 创建导航按钮 $sliderItems.each(function(index) { var $navItem = $('<span class="slider-nav-item"></span>').appendTo($sliderNav); $navItem.on('click', function() { $sliderList.stop().animate({ left: '-' + (index*100) + '%' }, 500); }); }); // 自动轮播 setInterval(function() { var $activeItem = $sliderNav.find('.active'); var activeIndex = $activeItem.index(); var nextIndex = (activeIndex + 1) % $sliderItems.length; var $nextItem = $sliderNav.find('.slider-nav-item').eq(nextIndex); $nextItem.trigger('click'); }, 3000); }); ``` 解释一下: 1. HTML部分创建了一个包含图片的轮播图,每个图片都有一个链接指向不同的页面。 2. CSS部分定义了轮播图的样式,包括容器、列表、列表项和图片等。 3. JavaScript部分使用jQuery实现轮播图的自动播放和导航按钮的点击切换。其中,导航按钮的点击事件会触发列表的动画效果,切换到相应的图片位置。自动轮播使用了setInterval函数实现,每隔一段时间自动切换到下一张图片。 注意:以上代码仅供参考,具体实现方式可以根据实际需要进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值