javascript - 根据窗口宽度动态更改 jQuery slider 选项

标签 javascript jquery resize

我想根据窗口宽度(加载以及调整大小)更改 jQuery 选项。

我找到了接近我需要的解决方案,但我对 jQuery 或 javascript 的了解还不够,无法根据我的需求自定义它们。

这是我的 jQuery 代码:

<script type="text/javascript">
  var tpj = jQuery;

  tpj.noConflict();

  tpj(document).ready(function () {

    if (tpj.fn.cssOriginal != undefined) tpj.fn.css = tpj.fn.cssOriginal;

    tpj('#rev_slider_1_1').show().revolution({
      delay: 5000,
      startwidth: 1920,
      startheight: 515,
      hideThumbs: 200,

      thumbWidth: 100,
      thumbHeight: 50,
      thumbAmount: 4,

      navigationType: "bullet",
      navigationArrows: "verticalcentered",
      navigationStyle: "navbar",

      touchenabled: "on",
      onHoverStop: "off",

      navOffsetHorizontal: 0,
      navOffsetVertical: 20,

      shadow: 0,
      fullWidth: "on"
    });

  }); //ready
</script>

我想根据窗口宽度更改startheight

如果窗口宽度高于 1280,我希望高度值为 515,如果窗口宽度低于 1280,我希望高度值为 615,如果宽度小于 480,则高度值为 715。

在另一个人的帮助下post我可以使用此脚本更改我需要的 css:

$(window).on('load resize', function () {
  var w = $(window).width();
  $("#rev_slider_1_1 #rev_slider_1_1_wrapper")
    .css('max-height', w > 1280 ? 515 : w > 480 ? 615 : 715);
});

但我还需要动态更改 jQuery startheight 值。

最佳答案

为什么不在 CSS 中使用百分比。

我在这里创建了一个示例:

http://jsfiddle.net/webwarrior/aLJQm/52/

<div id="slider"></div>

CSS:

#slider {
    width: 90%; 
}

要调整大小,请在调整大小时使用 JavaScript,如下所示:

var clientWidth = jQuery(window).width();
var clientHeight = jQuery(window).height();
jQuery("#rev_slider_1_1 #rev_slider_1_1_wrapper").height(clientHeight/20);

现在在图像上尝试以下操作:

.slotholder{
    overflow: hidden;
}
.slotholder img{
    width: 110%;
    margin-left: -5%;
}

http://jsfiddle.net/webwarrior/wLFEJ/11/

关于javascript - 根据窗口宽度动态更改 jQuery slider 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12241668/

相关文章:

javascript - 形成两个 html 字段之间的关系

javascript - 每个不封装 block

javascript - JQuery关于mouseup事件的问题

javascript - jquery sortable 除了这个

javascript - jQuery在ajax之后修改我的html(img inside a)

javascript - 模态对话框默认不关闭关闭 x 按钮

javascript - 如何动态调整jqgrid到当前窗口大小?

css - 如何使元素看起来可调整大小

javascript - 当一个打开时折叠关闭另一个 jQuery

javascript - JS - 重写 tyself 的函数混淆