您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程

phpcms v9中jquery.sgallery插件升级到soChange的方法

凡旋2025-05-27phpcms教程已有人查阅

导读今日发现在系统中焦点图位置用的是jquery.sgallery.js插件,但是在搜狗浏览器的兼容模式中,焦点图会逐个被裁剪,也找不到具体原因,就搜索了下sgallery,发现他有了一个升级版本

今日发现在系统中焦点图位置用的是jquery.sgallery.js插件,但是在搜狗浏览器的兼容模式中,焦点图会逐个被裁剪,也找不到具体原因,就搜索了下sgallery,发现他有了一个升级版本,叫做soChange。
作者说解决了一些bug于是把他换到系统当中,phpcms系统将这个插件增加了一个titleObj属性,我们也更新到他的新版本中。
这样更改完之后的js文件是这样的
/*
* soChange 1.6.1 - object change with jQuery
* made by bujichong 2024-10-10
* http://hi.baidu.com/bujichong/
*/
;(function($){
$.fn.extend({
"soChange": function(o){
o= $.extend({
thumbObj:null,//导航对象
titleObj:null,//标题
botPrev:null,//按钮上一个
botNext:null,//按钮下一个
changeType:'fade',//切换方式,可选:fade,slide,默认为fade
thumbNowClass:'now',//导航对象当前的class,默认为now
thumbOverEvent:true,//鼠标经过thumbObj时是否切换对象,默认为true,为false时,只有鼠标点击thumbObj才切换对象
slideTime:1000,//平滑过渡时间,默认为1000ms,为0或负值时,忽略changeType方式,切换效果为直接显示隐藏
autoChange:true,//是否自动切换,默认为true
clickFalse:true,//导航对象点击是否链接无效,默认是return false链接无效,当thumbOverEvent为false时,此项必须为true,否则鼠标点击事件冲突
overStop:true,//鼠标经过切换对象时,是否停止切换,并于鼠标离开后重启自动切换,前提是已开启自动切换
changeTime:5000,//自动切换时间
delayTime:300//鼠标经过时对象切换迟滞时间,推荐值为300ms
}, o || {});
var _self = $(this);
var thumbObj;
var size = _self.size();
var nowIndex =0; //定义全局指针
var index;//定义全局指针
var startRun;//预定义自动运行参数
var delayRun;//预定义延迟运行参数
//主切换函数
function fadeAB () {
if (nowIndex != index) {
if (o.thumbObj) {
$(o.thumbObj).removeClass(o.thumbNowClass).eq(index).addClass(o.thumbNowClass);
$(o.titleObj).eq(nowIndex).hide();//新增加title
$(o.titleObj).eq(index).show();//新增加title
}
if (o.slideTime <= 0) {
_self.eq(nowIndex).hide();
_self.eq(index).show();
}else if(o.changeType=='fade'){
_self.eq(nowIndex).fadeOut(o.slideTime);
_self.eq(index).fadeIn(o.slideTime);
}else{
_self.eq(nowIndex).slideUp(o.slideTime);
_self.eq(index).slideDown(o.slideTime);
}
nowIndex = index;
// if (o.autoChange) {
// clearInterval(startRun);//重置自动切换函数
// startRun = setInterval(runNext,o.changeTime);
// }
}
}
//切换到下一个
function runNext() {
index = (nowIndex+1)%size;
fadeAB();
}
//初始化
_self.hide().eq(0).show();
//点击任一图片
if (o.thumbObj) {
thumbObj = $(o.thumbObj);
//初始化thumbObj
thumbObj.removeClass(o.thumbNowClass).eq(0).addClass(o.thumbNowClass);
thumbObj.click(function () {
index = thumbObj.index($(this));
fadeAB();
if (o.clickFalse) {return false;}
});
if (o.thumbOverEvent) {
thumbObj.hover(function () {//去除jquery1.2.6不支持的mouseenter方法
index = thumbObj.index($(this));
delayRun = setTimeout(fadeAB,o.delayTime);
},function () {
clearTimeout(delayRun);
});
}
}
//点击上一个
if (o.botNext) {
$(o.botNext).click(function () {
if(_self.queue().length<1){runNext();}
return false;
});
}
//点击下一个
if (o.botPrev) {
$(o.botPrev).click(function () {
if(_self.queue().length<1){
index = (nowIndex+size-1)%size;
fadeAB();
}
return false;
});
}
//自动运行
if (o.autoChange) {
startRun = setInterval(runNext,o.changeTime);
if (o.overStop) {
_self.hover(function () {//去除jquery1.2.6不支持的mouseenter方法
clearInterval(startRun);//重置自动切换函数
},function () {
startRun = setInterval(runNext,o.changeTime);
});
}
}
}
})
})(jQuery);
function slide(Name,Class,Width,Height,fun){
$(Name).width(Width);
$(Name).height(Height);
if(fun == true){
$(Name).append('<div class="title-bg"></div><div class="title"></div><div class="change"></div>')
var atr = $(Name+' div.changeDiv a');
var sum = atr.length;
for(i=1;i<=sum;i++){
var title = atr.eq(i-1).attr("title");
var href = atr.eq(i-1).attr("href");
$(Name+' .change').append('<i>'+i+'</i>');
$(Name+' .title').append('<a href="'+href+'">'+title+'</a>');
}
$(Name+' .change i').eq(0).addClass('cur');
}
$(Name+' div.changeDiv a').soChange({//对象指向层,层内包含图片及标题
titleObj:Name+' div.title a',
thumbObj:Name+' .change i',
thumbNowClass:Class
});
$(Name+" .title-bg").width(Width);
}
这样的话,外部调用的地方也就不用改了,还是原来的老样子参考
new slide("#main-slide","cur",310,260,1);//焦点图
原来jquery.sgallery.js中还有几个函数,可以直接copy到新文件当中用了。

本文标签:

很赞哦! ()

相关源码

  • 自适应html5二极管LED灯具灯饰类企业网网站模板该PbootCMS内核开发的响应式模板专为LED照明、灯具制造类企业设计,通过HTML5技术实现手机与PC端自适应显示,确保跨设备访问体验一致。企业可快速替换图文内容适配其他工业领域查看源码
  • (自适应响应式)蓝色律师事务所法务团队网站pbootcms模板为律师事务所和法律服务机构打造的专业网站模板,展现法律专业性与权威性,手工编写标准DIV+CSS代码,结构清晰优化,确保高效运行,自动适配电脑、平板和手机等各类设备,提供更好浏览体验查看源码
  • 深蓝色风景摄影机构网站(自适应多端)pbootcms模板该模板基于PbootCMS内核开发,专为风景摄影机构、户外摄影企业设计,采用深蓝色主题传递专业与艺术感,全栈响应式架构确保PC、平板、手机端无缝适配PHP程序结合轻量级SQLite数据库也可以更换MySQL数据库查看源码
  • (自适应响应式)房产合同知识产权企业管理pbootcms模板下载本模板基于PbootCMS系统开发,为知识产权服务、法律咨询及企业合同管理等行业设计。采用严谨专业的布局风格,突出法律文书与知识产权服务行业特色,适合展示各类法律服务和知识产权相关内容。查看源码
  • (自适应响应式)高端家用办公家具家居桌椅pbootcms模板下载为办公家具企业设计的响应式网站模板,涵盖产品展示、案例呈现、企业介绍等核心模块。通过可视化后台可快速发布实木桌椅、系统家具、办公屏风等产品信息,帮助客户直观了解材质参数与空间搭配方案。查看源码
  • (自适应)电梯扶梯升降梯行业pbootcms企业网站模板(自适应手机版)响应式电梯扶梯类pbootcms模板 电梯生产企业绿色企业网站源码下载PbootCMS内核开发的网站模板,该模板适用于电梯、扶梯类等企业,查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐