Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery easySlider在Chrome/Safari中不工作_Javascript_Jquery_Easyslider - Fatal编程技术网

Javascript JQuery easySlider在Chrome/Safari中不工作

Javascript JQuery easySlider在Chrome/Safari中不工作,javascript,jquery,easyslider,Javascript,Jquery,Easyslider,对此的任何反馈都将非常好。 我已经安装了最新版本的easySlider和最新版本的JQuery,但是我无法在Chrome或Safari中滑动图像 初始图像加载,但没有自动滑动,按钮在单击时不起作用。 我已经包括了页面的代码和easySlider js代码 提前感谢, 查看页面 第页的代码: <?php require_once("inc_header.php"); ?> <script type="text/javascript" src="/_js/easySlider

对此的任何反馈都将非常好。 我已经安装了最新版本的easySlider和最新版本的JQuery,但是我无法在Chrome或Safari中滑动图像

初始图像加载,但没有自动滑动,按钮在单击时不起作用。 我已经包括了页面的代码和easySlider js代码

提前感谢,

查看页面

第页的代码:

<?php
  require_once("inc_header.php");
?>

<script type="text/javascript" src="/_js/easySlider1.7.js"></script>
<script type="text/javascript">

  $(document).ready(function () {
      $("#slider").easySlider({
          auto: true,
          continuous: true
      });
  });

</script>

$(文档).ready(函数(){
$(“#滑块”).easySlider({
是的,
连续的:对
});
});
easySlider的代码:

(function ($) {

    $.fn.easySlider = function (options) {

        // default configuration properties
        var defaults = {
            prevId: 'prevBtn',
            prevText: '',
            nextId: 'nextBtn',
            nextText: '',
            controlsShow: true,
            controlsBefore: '',
            controlsAfter: '',
            controlsFade: true,
            firstId: 'firstBtn',
            firstText: 'First',
            firstShow: false,
            lastId: 'lastBtn',
            lastText: 'Last',
            lastShow: false,
            vertical: false,
            speed: 1000,
            auto: true,
            pause: 2000,
            continuous: false,
            numeric: false,
            numericId: 'controls'
        };

        var options = $.extend(defaults, options);

        this.each(function () {
            var obj = $(this);
            var s = $("li", obj).length;
            var w = $("li", obj).width();
            var h = $("li", obj).height();
            var clickable = true;
            obj.width(w);
            obj.height(h);
            obj.css("overflow", "hidden");
            var ts = s - 1;
            var t = 0;
            $("ul", obj).css('width', s * w);

            if (options.continuous) {
                $("ul", obj).prepend($("ul li:last- child", obj).clone().css("margin-left", "-" + w + "px"));
                $("ul", obj).append($("ul li:nth-child(2)", obj).clone());
                $("ul", obj).css('width' (s + 1) * w);
            };

            if (!options.vertical) $("li", obj).css('float', 'left');


            if (options.controlsShow) {
                var html = options.controlsBefore;
                if (options.numeric) {
                    html += '<ol id="' + options.numericId + '"></ol>';
                } else {
                    if (options.firstShow) html += '<span id="' + options.firstId + '"><a  href=\"javascript:void(0);\">' + options.firstText + '</a></span>';
                    html += ' <span id="' + options.prevId + '"><a href=\"javascript:void(0);\">' + options.prevText + '</a></span>';
                    html += ' <span id="' + options.nextId + '"><a href=\"javascript:void(0);\">' + options.nextText + '</a></span>';
                    if (options.lastShow) html += ' <span id="' + options.lastId + '"><a href=\"javascript:void(0);\">' + options.lastText + '</a></span>';
                };

                html += options.controlsAfter;
                $(obj).after(html);
            };

            if (options.numeric) {
                for (var i = 0; i < s; i++) {
                    $(document.createElement("li")).attr('id', options.numericId + (i + 1)).html('<a rel=' + i + ' href=\"javascript:void(0);\">' + (i + 1) + '</a>').appendTo($("#" + options.numericId)).click(function () {
                        animate($("a", $(this)).attr('rel'), true);
                    });
                };
            } else {
                $("a", "#" + options.nextId).click(function () {
                    animate("next", true);
                });
                $("a", "#" + options.prevId).click(function () {
                    animate("prev", true);
                });
                $("a", "#" + options.firstId).click(function () {
                    animate("first", true);
                });
                $("a", "#" + options.lastId).click(function () {
                    animate("last", true);
                });
            };

            function setCurrent(i) {
                i = parseInt(i) + 1;
                $("li", "#" + options.numericId).removeClass("current");
                $("li#" + options.numericId + i).addClass("current");
            };

            function adjust() {
                if (t > ts) t = 0;
                if (t < 0) t = ts;
                if (!options.vertical) {
                    $("ul", obj).css("margin-left", (t * w * -1));
                } else {
                    $("ul", obj).css("margin-left", (t * h * -1));
                }
                clickable = true;
                if (options.numeric) setCurrent(t);
            };

            function animate(dir, clicked) {
                if (clickable) {
                    clickable = false;
                    var ot = t;
                    switch (dir) {
                    case "next":
                        t = (ot >= ts) ? (options.continuous ? t + 1 : ts) : t + 1;
                        break;
                    case "prev":
                        t = (t <= 0) ? (options.continuous ? t - 1 : 0) : t - 1;
                        break;
                    case "first":
                        t = 0;
                        break;
                    case "last":
                        t = ts;
                        break;
                    default:
                        t = dir;
                        break;
                    };
                    var diff = Math.abs(ot - t);
                    var speed = diff * options.speed;
                    if (!options.vertical) {
                        p = (t * w * -1);
                        $("ul", obj).animate({
                            marginLeft: p
                        }, {
                            queue: false,
                            duration: speed,
                            complete: adjust
                        });
                    } else {
                        p = (t * h * -1);
                        $("ul", obj).animate({
                            marginTop: p
                        }, {
                            queue: false,
                            duration: speed,
                            complete: adjust
                        });
                    };

                    if (!options.continuous && options.controlsFade) {
                        if (t == ts) {
                            $("a", "#" + options.nextId).hide();
                            $("a", "#" + options.lastId).hide();
                        } else {
                            $("a", "#" + options.nextId).show();
                            $("a", "#" + options.lastId).show();
                        };
                        if (t == 0) {
                            $("a", "#" + options.prevId).hide();
                            $("a", "#" + options.firstId).hide();
                        } else {
                            $("a", "#" + options.prevId).show();
                            $("a", "#" + options.firstId).show();
                        };
                    };

                    if (clicked) clearTimeout(timeout);
                    if (options.auto && dir == "next" && !clicked) {;
                        timeout = setTimeout(function () {
                            animate("next", false);
                        }, diff * options.speed + options.pause);
                    };

                };

            };
            // init
            var timeout;
            if (options.auto) {;
                timeout = setTimeout(function () {
                    animate("next", false);
                }, options.pause);
            };

            if (options.numeric) setCurrent(0);

            if (!options.continuous && options.controlsFade) {
                $("a", "#" + options.prevId).hide();
                $("a", "#" + options.firstId).hide();
            };

        });

    };

})(jQuery);
(函数($){
$.fn.easySlider=函数(选项){
//默认配置属性
var默认值={
prevId:'prevBtn',
上一个文本:“”,
nextId:'nextBtn',
下一个文本:“”,
控制显示:正确,
控件之前:“”,
controlsAfter:“”,
正面:对,
firstId:'firstBtn',
firstText:'第一',
第一秀:假,
lastId:'lastBtn',
lastText:'最后',
lastShow:false,
垂直:假,
速度:1000,
是的,
暂停:2000年,
连续:假,
数字:false,
numericId:“控件”
};
var options=$.extend(默认值,选项);
这个。每个(函数(){
var obj=$(本);
var s=$(“li”,obj)。长度;
var w=$(“li”,obj).width();
var h=$(“li”,obj).height();
var clickable=true;
物体宽度(w);
物体高度(h);
对象css(“溢出”、“隐藏”);
var ts=s-1;
var t=0;
$(“ul”,obj).css('宽度',s*w);
如果(选项。连续){
$(“ul”,obj).prepend($($(“ul-li:last-child”,obj).clone().css(“左边距”,“-”+w+“px”));
$($ul,obj).append($($ul-li:nth-child(2)”,obj.clone());
$(“ul”,obj).css('width'(s+1)*w);
};
如果(!options.vertical)$(“li”,obj.css('float','left');
if(选项.控件显示){
var html=options.controlsBefore;
如果(选项.数字){
html+='';
}否则{
如果(options.firstShow)html+='';
html+='';
html+='';
如果(options.lastShow)html+='';
};
html+=options.controlsAfter;
$(obj).after(html);
};
如果(选项.数字){
对于(变量i=0;its)t=0;
如果(t<0)t=ts;
如果(!options.vertical){
$(“ul”,obj).css(“左边距”(t*w*-1));
}否则{
$(“ul”,obj).css(“左边距”(t*h*-1));
}
clickable=true;
如果(选项数字)设置电流(t);
};
函数动画(直接,单击){
如果(可点击){
clickable=false;
var ot=t;
交换机(dir){
案例“下一个”:
t=(ot>=ts)?(options.continuous?t+1:ts):t+1;
打破
案例“prev”:

t=(在html中,您有一些错误(可以在视图源代码中看到这些错误,所以不是javascript问题)

改变

align
属性实际上是导致问题的原因。 在Chrome(PC)v18上测试


希望对您有所帮助:)

我看到滑块在您提供的链接上工作。是否有任何具体问题。我也是,它似乎工作正常:)而且我在Mac上使用Chrome,我可以在Chrome和Safari(Mac)上看到问题但没有足够的时间深入研究。似乎与CSS有关。可能是渲染问题。我今天晚些时候会尝试再看一看。我知道这不是一个解决方案,但我可以建议使用BX滑块。?我发现它是最好的滑块之一。我强烈推荐给任何寻找滑块的人。很好的捕获。对Safari也有帮助。Pushpesh I couldn没有在Chrome或Safari中工作,我正在使用PC。这不是其他人看到的本地问题。这是Inrbob发现的CSS问题。现在可以了。谢谢你的输入Hank,Jeremy。我会考虑你的建议作为替代。现在可以了。更新--阅读此内容后,我在CSS和删除了高度、宽度和浮子样式,现在它在chrome中就像一个魅力。答案仍然是+1,这让我思考