GVKun编程网logo

使用HTML/CSS/JavaScript自定义滚动条可视化(css自定义滚动条样式)

11

本文将介绍使用HTML/CSS/JavaScript自定义滚动条可视化的详细情况,特别是关于css自定义滚动条样式的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也

本文将介绍使用HTML/CSS/JavaScript自定义滚动条可视化的详细情况,特别是关于css自定义滚动条样式的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于HTML / CSS / JAVASCRIPT:如何移动元素而不显示滚动条、html – 如何在这个CSS javascript弹出窗口中添加滚动条?、html+css+javascript实现列表循环滚动示例代码_HTML/Xhtml_网页制作、HTML、CSS及JavaScript : JavaScript征服Style的五种武器_html/css_WEB-ITnose的知识。

本文目录一览:

使用HTML/CSS/JavaScript自定义滚动条可视化(css自定义滚动条样式)

使用HTML/CSS/JavaScript自定义滚动条可视化(css自定义滚动条样式)

我正在创建一个高度专业化的应用程序,我想尝试自定义滚动条.

理想情况下,我会禁用内置滚动条并绘制自己的滚动条.该页面看起来和任何其他页面一样,只是滚动条不可见.箭头键,滚轮和任何其他滚动页面的方法应该在我的webapp运行的平台上作为例外工作.

一种方法是将内容放在一个绝对定位的包装器div中,顶部为:0;底部:0;宽度:100%;溢出:隐藏;通过这种方法,我将不得不通过监听键盘和滚轮事件来重新实现自己的滚动.这并不理想,特别是页面向上和向下翻页行为很难复制.我应该在页面上滚动多少像素?数量因平台而异.我相信魔术鼠标“加速”卷轴也难以复制.

有哪些实现此自定义滚动条可视化的选项?

注意:我知道有关自定义滚动条和可用性的研究.你不需要指出这一点,我痛苦地意识到这一点:)我不是在谈论只是重新着色滚动条.从电影编辑器或音序器的角度来考虑更多.这是非常定制和专业的东西.

更新:http://augustl.com/blog/2010/custom_scroll_bar_native_behaviour

解决方法

这是一个使用javascript和css的潜在解决方案.我的想法不是删除滚动条,而是简单地隐藏它,让它继续做它的工作.

概念:

这里实际内容的滚动条被推到包装器外面.这可以防止它被看到(包装器有溢出:隐藏;)但不会阻止它工作.

|---------WRAPPER-----------|
||--------CONTENT-----------|---|
||                          |[^]|
||                          |[0]|
||                          |[0]|
||                          |[ ]|
||                          |[ ]|
||                          |[v]|
||--------------------------|---|
|---------------------------|

执行:

标记:

<div>
  <div>
    <p>1Hello World</p>
    <p>2Hello World</p>
    ...
  </div>
</div>

和脚本(我使用了jquery,但它可以很容易地用纯JavaScript重写.):

$(function() {
  // initialize: both need to have the same height and width (width default: 100%)
  // these Could go on your stylesheet of course.
  $("div.wrapper").css({ height: "200px",overflow: "hidden" });
  $("div.content").css({ height: "200px",overflow: "auto" }); 

  // Now extend the content width beyond the wrapper
  $("div.content").width($("div.content").width() + 22); // 22px is the width of IE scrollbars

  // prevent highlight dragging from scrolling the wrapper div (thereby displaying the bars)
  $("div.wrapper").scroll(function() {
    this.scrollLeft = 0;
    this.scrollTop = 0;
  });

  $("div.content").scroll(function() {
    // update custom scrollbar display using this.scrollTop as a percentage of this.clientHeight
    // alert("Place slider at " + ((100 * this.scrollTop) / this.clientHeight) + "%!");
  });
});

And here it is working(虽然我没有自定义滚动条显示).

HTML / CSS / JAVASCRIPT:如何移动元素而不显示滚动条

HTML / CSS / JAVASCRIPT:如何移动元素而不显示滚动条

如何解决HTML / CSS / JAVASCRIPT:如何移动元素而不显示滚动条?

| 我正在尝试将div元素从页面外滑动到页面内。但是,一旦元素显示在页面外部,就会出现水平滚动条! 如何在不出现滚动条的情况下实现这一目标? 非常感谢任何帮助,谢谢:)     

解决方法

        简要地,使用overflow-x:
function moveStuff() {
    $(\''body\'').css(\''overflow-x\'',\''hidden\'');
    $(\''#iteminmotion\'').show().animate(...,function() {
        $(\''body\'').css(\''overflow-x\'',\''auto\'');
    });
}
    ,        将元素从页面的左侧移出,将元素向右的方向移动会增加页面的宽度     ,        您可以通过将此css应用于主体来暂时关闭侧面滚动:
body {overflow-x:hidden;}
http://jsfiddle.net/pxfunc/YYUZJ/     ,        您是否真的需要在页面外构造元素,或者只是使其看起来像滑到屏幕上一样?我过去做过类似的事情来模拟在页面上滑动的图形,但是我没有在视图区域之外开始,而是将其创建到尽可能远的一侧,然后将幻灯片动画到中间。此时的用户体验可以是从查看区域外部滑动到页面上的图形。     

html – 如何在这个CSS javascript弹出窗口中添加滚动条?

html – 如何在这个CSS javascript弹出窗口中添加滚动条?

我是 javascript和CSS的新手.有没有人知道如何在这个弹出窗口中添加滚动条???

请帮忙.

<style type="text/css">
    #PopupOverlay {
        display: none;
        position: fixed;
        left: 0px; right: 0px;
        top: 0px; bottom: 0px;
        background-color: #000000;
        opacity:.75;
    }
    #PopupWindow {
        display: none;
        position: absolute;
        width: 600px; height: 400px;
        left: 50%; top: 50%;
        margin: -155px 0 0 -300px;
        border: solid 2px #cccccc;
        background-color: #ffffff;
    }
    #PopupWindow h1 {
        display: block;
        margin: 0;
        padding: 3px 5px;
        background-color: #cccccc;
        text-align: center;
    }

这是java脚本部分……………………..

06001

解决方法

我同意Coop,如果您只想要垂直滚动条,请与以下相同.

#PopupWindow { overflow-y:scroll }

编辑:还有你在那里的那段代码,可能想要将PopupWindow的z-index设置为比PopupOverlay更大的值.

#PopupOverlay {
    display: none;
    position: fixed;
    left: 0px; right: 0px;
    top: 0px; bottom: 0px;
    background-color: #000000;
    opacity:.75;
    z-index:5;
}
#PopupWindow {
    display: none;
    position: absolute;
    width: 600px; height: 400px;
    left: 50%; top: 50%;
    margin: -155px 0 0 -300px;
    border: solid 2px #cccccc;
    background-color: #ffffff;
    overflow-y:scroll;
    z-index:10;
}

html+css+javascript实现列表循环滚动示例代码_HTML/Xhtml_网页制作

html+css+javascript实现列表循环滚动示例代码_HTML/Xhtml_网页制作

说明:设置时间定时,在规定的时间内替换前一个节点的内容
1、关键代码:javascript:

复制代码
代码如下:



2、代码示例:完整代码(可运行)

复制代码
代码如下:





循环滚动信息栏







  • ·2010考研英语大纲到货75折...

  • ·权威定本四大名著(人民文...

  • ·口述历史权威唐德刚先生国...

  • ·袁伟民与体坛风云:实话实...

  • ·我们台湾这些年:轰动两岸...

  • ·畅销教辅推荐:精品套书50...

  • ·2010版法律硕士联考大纲75...

  • ·计算机新书畅销书75折抢购

  • ·2009年孩子最喜欢的书

  • ·弗洛伊德作品精选集59折











3、所的界面如下:

HTML、CSS及JavaScript : JavaScript征服Style的五种武器_html/css_WEB-ITnose

HTML、CSS及JavaScript : JavaScript征服Style的五种武器_html/css_WEB-ITnose

在html的世界里,对于一个元素来说,看的主要不是气质,而是它的style,因为style决定了颜值。俗话说,javascript与style,得其一者得天下。但是,style永远无法改变javascript,javascript却可以征服style。因为javascript有五种武器,所以可以对style为所欲为,既可远观,亦可亵玩。

第一种武器是 className,在JavaScript,得到一个元素的 className就是得到了这个元素的 class属性的值。Show Code:

<div id="box"/><script> var box = document.getElementById("box") alert(box.className) box.className += '' three''</script>
登录后复制

上面的代码拿到 box的 class,然后又给它添加了一个 three。如果想去掉某个 class,只要通过字符串操作去掉,然后重新给 className赋值就可以了。

第二种武器是 style,确切地说,这是个武器包,你几乎可以用它修改所有 style。比如说你执行了 box.style.width=''100px'',就相当于在 box上添加了一个。

对于那些由多个单词组成的style值,就是 background-color、 marigin-top之类的,要把横线去掉,然后单词的首字母大写。对,改成像 backgroundColor、 mariginTop这样。像 -moz-border-radius这种,也是把 -去掉,然后后面的字母换成大写,就是改成 MozBorderRadius。

立即学习“Java免费学习笔记(深入)”;

因为style属性优先与css,所以你可以用style覆盖掉css中设置的样式,也可以把它设成空字符串还原:

var box = document.getElementById("box")box.style.width=''100px''box.style.width=''''
登录后复制

上面的代码最终会保持box的 width不变。

第三种武器是 cssText,好吧,实际上它也是style中的一个属性。但因为它很强大,所以我们特意提高了它的地位。用 style.cssText可以获取和设置完整的style内容。

<div>Button</div><script> var div = document.body.children[0] div.style.cssText=''color: red !important; \ background-color: yellow; \ width: 100px; \ text-align: center; \ blabla: 5; \ '' alert(div.style.cssText)</script>
登录后复制

浏览器会对 cssText进行解析,然后把解析结果应用到元素上去。上面代码中那个不认识blabla就直接忽略掉了,不会报错,所以要注意typo。

并且如果你想加 !important,只能用 cssText。

接下来要出场的,是真正重量级的两种武器,或者说一又十分之一种武器。一种是标准的 getComputedStyle,另外一种是它的十分之一变种,自恋的M$IE专为自己打造的 currentStyle(哦,据说它的市场份额只有十分之一了嘛)。

在真实的页面中,我们很少见到在元素的 style属性中设置的样式,所以用 style几乎读取不到任何元素的Style。比如下面这个例子:

<style> body { margin: 10px }</style><body> <script> alert(document.body.style.marginTop) </script> </body>
登录后复制

是得不到任何值的。

这种需求只能靠 window.getComputedStyle来解决,这个方法是 DOM Level 2的标准方法,所有浏览器(除了IE < 9)都支持。

所以要获取上面那个例子中的marginTop,以及所有在浏览器给元素应用了style和样式表之后的Style,都可以像下面这样:

<style> body { margin: 10px }</style><body> <script> var computedStyle = getComputedStyle(document.body, null) alert(computedStyle.marginTop) </script></body>
登录后复制

至于IE 9之前的浏览器,就得用 currentStyle读取了。或者像这样:

<style> body { margin: 10% }</style><body><script> if (window.getComputedStyle) { var computedStyle = getComputedStyle(document.body, null) } else { computedStyle = document.body.currentStyle } alert(computedStyle.marginTop) </script></body>
登录后复制

好了,上面就是JavaScript征服Style的五种武器。不过我是只用前面四种武器的,既然用户到现在还用IE

声明:本文参考(抄袭)了 Styles and classes, getComputedStyle

关于使用HTML/CSS/JavaScript自定义滚动条可视化css自定义滚动条样式的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于HTML / CSS / JAVASCRIPT:如何移动元素而不显示滚动条、html – 如何在这个CSS javascript弹出窗口中添加滚动条?、html+css+javascript实现列表循环滚动示例代码_HTML/Xhtml_网页制作、HTML、CSS及JavaScript : JavaScript征服Style的五种武器_html/css_WEB-ITnose的相关知识,请在本站寻找。

本文标签:

上一篇php-fpm – PHP FPM一直挂着(php_fpm)

下一篇HTML maxlength属性不适用于chrome和safari?(html的maxlength)