• div中调用javascript函数
    2021-06-12 02:25:44



    $( document ).ready( function() {

    // Draw all slots

    $('div.slot').each(function(i, d) {

    console.log('slot found: ' + d.id);

    // d.draw() does not work




    function draw() {

    console.log('Here we draw a circle');


    function draw() {

    console.log('Here we do something totally different and draw a rectangle');






  • CSS调用JavaScript函数

    2021-08-04 05:59:19



    IE提供的mouseenter和mouseleave是更容易使用,因为它们不起泡,但(当然)IE特定的。这些都很方便,即使在没有的浏览器中,框架也开始支持它们;例如,Prototype和jQuery提供了它们,如果其他一些框架也是如此,我不会感到惊讶。 jQuery还提供方便的hover功能,这将非常接近你想要的:

    // jQuery

    $(".first-nav li a").hover(

    function(event) {

    // The mouse has entered the element,can reference the element via 'this'

    },function (event) {

    // The mouse has left the element,can reference the element via 'this'





    // Prototype

    $$(".first-nav li a")

    .invoke("observe","mouseenter",function(event) {

    // The mouse has entered the element,can reference the element via 'this'


    .invoke("observe","mouseleave",function(event) {

    // The mouse has left the element,can reference the element via 'this'



  • css怎样调用css函数CSS is capable of much more than many web developers realise. The stylesheet language continues to get more and more powerful with every passing year, bringing functionality to the ...


    CSS is capable of much more than many web developers realise. The stylesheet language continues to get more and more powerful with every passing year, bringing functionality to the browser that otherwise would be fulfilled by JavaScript. In this article, we’ll take a look at eight clever tricks with CSS functions that do not require JavaScript at all.

    CSS的功能远远超过许多Web开发人员意识到的。 样式表语言每年都在变得越来越强大,为浏览器带来了JavaScript否则无法实现的功能。 在本文中,我们将介绍使用CSS函数的8个技巧,这些技巧根本不需要JavaScript。

    1.纯CSS工具提示 (1. Pure CSS Tooltips)

    A lot of websites still use JavaScript to create tooltips but it is actually much easier with CSS. The simplest solution is to provide the tooltip text in a data attribute in your HTML code, e.g. data-tooltip="…". With that in your markup, you can then place the following into your CSS to display the tooltip text inside the attr() function:

    许多网站仍然使用JavaScript来创建工具提示,但是使用CSS实际上要容易得多。 最简单的解决方案是在HTML代码的data属性中提供工具提示文本,例如data-tooltip="…" 。 使用标记中的内容,然后可以将以下内容放入CSS中,以在attr()函数内显示工具提示文本:

    .tooltip::after {
      content: attr(data-tooltip);

    Quite self-explanatory, right? Of course, there is more code needed to actually style the tooltips but fear not, there is an awesome, pure CSS library for this exact purpose called Hint.css.

    不言自明,对吗? 当然,实际上需要更多的代码来设置工具提示的样式,但不要担心,为此目的,有一个很棒的纯CSS库称为Hint.css

    2.(Ab)使用自定义数据属性和attr()函数 (2. (Ab)using Custom Data Attributes and the attr() Function)

    We already used attr() for tooltips but there are some other use cases for it too. In combination with data attributes, you can build a thumbnail image with title and description using just one single line of HTML code:

    我们已经使用了attr()作为工具提示,但是也有其他一些用例。 结合数据属性,您可以仅使用一行HTML代码来构建带有标题和描述的缩略图:

    <a class="caption" href="#" data-title="Vulture" data-description="...">
      <img src="img.jpg" alt="Illustration"/>

    Now you can use the attr() function to display the title and description:


    .caption::after {
      content: attr(data-title);

    Here’s a working example of a thumbnail with animated captions that show on hover:


    See the Pen Thumbnail with Animated Captions by SitePoint (@SitePoint) on CodePen.

    请参见CodePen带有 SitePoint( @SitePoint ) 动画字幕的钢笔缩略图

    Note: Generated content could be problematic in terms of accessibility. This article on accessibility support for CSS generated content is a useful read on that very topic.

    注意: 就可访问性而言,生成的内容可能会出现问题。 关于CSS生成的内容的可访问性支持的这篇文章对于该主题非常有用。

    3. CSS计数器 (3. CSS Counters)

    What you can do with CSS counters seems like magic. It is not the most well-known feature and most people probably would guess that it is not so well supported but actually, every browser supports CSS counters:

    您可以使用CSS计数器执行的操作似乎很神奇。 它不是最著名的功能,大多数人可能会猜测它的支持程度不是很好,但是实际上,每个浏览器都支持CSS计数器:

    See Can I Use css-counters? Data on support for the css-counters feature across the major browsers from caniuse.com.

    请参阅我可以使用css计数器吗? 来自caniuse.com的主要浏览器上有关css-counters功能的支持数据。

    While you should not use CSS counters for ordered lists (<ol>), counters are great for things like pagination or displaying numbers underneath items in a gallery. You can also count the number of checked items which is quite impressing given how little code you need (and no JavaScript):

    尽管您不应该将CSS计数器用于有序列表( <ol> ),但是计数器非常适合用于分页或在图库中项目下方显示数字。 您还可以计算已检查项目的数量,这给您留下了深刻的印象,因为您需要的代码很少(并且没有JavaScript):

    See the Pen Selection CSS Counter by Will Boyd (@lonekorean) on CodePen.

    见笔选择CSS计数器由威尔·博伊德( @lonekorean )上CodePen

    CSS counters are also great for dynamically changing numbers in a list of items which can be reordered by dragging and dropping:


    See the Pen CSS Counters drag-and-drop demonstration by SitePoint (@SitePoint) on CodePen.

    请参阅CodePenSitePoint ( @SitePoint )进行的Pen CSS Counters拖放演示

    Just as with the last example, remember — generated content could be problematic in terms of accessibility.

    与上一个示例一样,请记住, 就可访问性而言,生成的内容可能会出现问题。

    4.带有CSS过滤器的磨砂玻璃 (4. Frosted Glass with CSS Filters)

    With iOS 7, Apple brought us the “frosted glass” effect — translucent, blurry elements that look like a frosted glass window. This effect is starting to appear in many of places, inspired by Apple’s implementation. Recreating this effect is a bit tricky — before there were CSS filters, you had to create the frosted glass effect with blurred images. Now that CSS filters are fully supported by almost all major browsers, it is much easier to recreate this effect.

    在iOS 7中,Apple为我们带来了“毛玻璃”效果-半透明,模糊的元素,看起来像毛玻璃窗口。 受苹果实施的启发,这种效果已开始在许多地方出现。 重新创建此效果有些棘手-在使用CSS滤镜之前,您必须创建带有模糊图像的磨砂玻璃效果。 既然几乎所有主流浏览器都完全支持CSS过滤器, 那么重新创建此效果要容易得多

    See Can I Use css-filters? Data on support for the css-filters feature across the major browsers from caniuse.com.

    请参阅我可以使用css-filters吗? 来自caniuse.com的跨主要浏览器的css-filters功能支持数据。

    In the future, we could create similar effects using backdrop filters and the filter() function which are both currently only supported by Safari.


    5.使用HTML元素作为背景图像 (5. Using HTML Elements as Background Images)

    Normally, you would specify a JPEG or PNG file as background image or maybe a gradient. But did you know that with the element() function, you can also use a <div> as a background image? Currently, the element() function is only supported by Firefox:

    通常,您可以将JPEG或PNG文件指定为背景图像或渐变。 但是您知道吗,通过element()函数,您还可以将<div>用作背景图像吗? 当前,仅Firefox支持element()函数:

    See Can I Use css-element-function? Data on support for the css-element-function feature across the major browsers from caniuse.com.

    请参阅我可以使用css-element-function吗? 来自caniuse.com的跨主要浏览器的css-element-function功能支持的数据。

    The possibilities are nearly endless, here is one example from MDN.

    可能性几乎是无限的, 这里是 MDN的一个例子

    6.带有calc()智能网格 (6. Smarter Grids with calc())

    Fluid grids are a great thing but there are some serious problems. For instance, it is impossible to have a gutter on the top and bottom that is the same size as a gutter on the left and right. Also, the markup is really messed up, depending on which grid system you use. Even flexbox alone is not the ultimate solution but with the calc() function which can be used as a value in CSS, grids can become much better. In this tutorial here at SitePoint, George Martsoukos shows some practical examples, such as a gallery grid with perfect spacing. Using CSS preprocessors such as Sass, putting together a creative grid system can be incredibly simple and easy to maintain. With browser support also being nearly perfect, calc() is a handy feature you should definitely use.

    流体网格是一件好事,但存在一些严重的问题。 例如,不可能在顶部和底部设置与左侧和右侧的排水槽相同大小的排水槽。 另外,根据您使用的网格系统,标记确实很混乱。 即使单独使用flexbox也不是最终的解决方案,但是使用可以在CSS中用作值的calc()函数,网格可以变得更好。 在此SitePoint的教程中 ,George Martsoukos展示了一些实际示例,例如具有完美间距的画廊网格。 使用诸如Sass之类CSS预处理器, 将创意网格系统组合在一起可以非常简单且易于维护。 由于浏览器支持也将近完美, calc()是您绝对应该使用的便捷功能。

    See Can I Use calc? Data on support for the calc feature across the major browsers from caniuse.com.

    请参阅我可以使用计算器吗? 来自caniuse.com的跨主要浏览器的calc功能支持数据。

    7.对齐position:fixed元素与CSS calc() (7. Aligning position:fixed Elements with CSS calc())

    Another use case for the calc() function is aligning elements with a fixed position. For example, if you have a content wrapper with fluid spacing to the left and right, and you want to precisely align a fixed element inside of that wrapper — you’re going to have a hard time figuring out which value to choose for the “right” or “left” property. With calc(), you can combine relative and absolute values to perfectly align the element:

    calc()函数的另一个用例是将元素与固定位置对齐。 例如,如果您有一个内容包装容器,该包装容器的左右方向之间有一定的间距,并且您想在该包装容器内精确地对齐固定元素,那么您将很难确定要为“右”或“左”属性。 使用calc() ,您可以结合相对和绝对值来完美对齐元素:

    .wrapper {
      max-width: 1060px;
      margin: 0 auto;
    .floating-bubble {
      position: fixed;
      right: calc(50% - 530px); /* 50% - half your wrapper width */

    Here’s an example:


    See the Pen Aligning “position: fixed” elements with CSS calc() by SitePoint (@SitePoint) on CodePen.

    请参阅CodePen上的SitePoint ( @SitePoint ) 带有CSS calc()的笔对齐“位置:固定”元素

    8.带有cubic-bezier()动画 (8. Animations with cubic-bezier())

    To make the UI of a website or app more attractive, you can use animations but the standard easing options are pretty limited. For example, "linear" or "ease-in-out". Things like bouncy animations aren’t even possible with the standard options. With the cubic-bezier() function, you can animate elements exactly the way you want.

    为了使网站或应用程序的用户界面更具吸引力,您可以使用动画,但是标准的缓动选项非常有限。 例如, "linear""ease-in-out" 。 使用标准选项甚至无法实现弹性动画。 使用cubic-bezier()函数,可以完全按照所需的方式对元素进行动画处理。

    There are two ways to use cubic-bezier() — understanding the mathematics behind it and building it yourself, or using a cubic-bezier generator.


    Honestly, I’d go with the latter.


    结论 (Conclusion)

    A clever use of CSS functions not only solves known problems like establishing smarter grid systems but it also gives you more creative freedom. With browser support getting better and better, you should really take a critical look at your CSS and improve it with functions like calc().

    巧妙地使用CSS函数不仅可以解决已知的问题,例如建立更智能的网格系统,还可以为您提供更多的创作自由。 随着对浏览器的支持越来越好,您应该认真看待CSS并使用calc()类的功能对其进行改进。

    翻译自: https://www.sitepoint.com/8-clever-tricks-with-css-functions/


  • 所以我用js写了以下方法,存放“sourceController.js”文件内。 function sourceController(){ var root = ""; var cssCount = 0; // css加载计数器 var jsCount = 0; // js加载计数器 this.callfunc = null;...
  • 主要介绍了如何使用CSS3代码更好实现js中效果,clac Counters Tooltip等功能使得代码更为简洁明了,需要的朋友可以参考下
  • CSS调用JS函数和变量

    千次阅读 2016-07-23 13:37:57
    在CSS调用JS程序。 这个技术是网络安全的,叫做CSS跨站。  我们知道CSS里是可以控制某些HTML元素的属性的,譬如background-image等等,而URL添加Javascript:alert()等等类似的代码就可以用来执行代码。...

    在CSS来调用JS程序。 这个技术是网络安全里的,叫做CSS跨站。 



    <style type="text/css">





    关键字:css调用javascript 代码  css调用js代码 


      IE5及其以后版本支持在CSS中使用expression,用来把CSS属性和Javas cript表达式关联起来,这里的CSS属性可以是元素固有的属性,也可以是自定义属性。就是说CSS属性后面可以是一段Javas cript表达式,CSS属性的值等于Javas cript表达式计算的结果。 在表达式中可以直接引用元素自身的属性和方法,也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个成员函数中一样。 



    #myDiv {
    position: absolute;
    width: 100px;
    height: 100px;
    left: expression(document.body.offsetWidth - 110 + "px");
    top: expression(document.body.offsetHeight - 110 + "px");
    background: red;


      例如,消除页面上的链接虚线框。 通常的做法是: 

    <a href="link1.htm" onfocus="this.blur()">link1</a>
    <a href="link2.htm" onfocus="this.blur()">link2</a>
    <a href="link3.htm" onfocus="this.blur()">link3</a> 



    <style type="text/css">
    a {star : expression(οnfοcus=this.blur)}
    <a href="link1.htm">link1</a>
    <a href="link2.htm">link2</a>
    <a href="link3.htm">link3</a> 

    说明:里面的star就是自己任意定义的属性,你可以随自己喜好另外定义,接着包含在expression()里的语句就是JS脚本,在自定义属性与expression之间可别忘了还有一个引号,因为实质还是CSS,所以放在style标签内,而非s cript内。OK,这样就很容易地用一句话实现了页面中的链接虚线框的消除。不过你先别得意,如果触发的特效是CSS的属性变化,那么出来的结果会跟你的本意有差别。例如你想随鼠标的移进移出而改变页面中的文本框颜色更改,你可能想当然的会认为应该写为 

    <style type="text/css">
    {star : expression(οnmοuseοver=this.style.backgroundColor="#FF0000";
    <style type="text/css">
    input {star : expression(οnmοuseοver=this.style.backgroundColor="#FF0000";
    <input type="text">
    <input type="text">
    <input type="text">


    <style type="text/css">
    input {star : expression(οnmοuseοver=function()
    οnmοuseοut=function(){this.style.backgroundColor="#FFFFFF"}) }
    <input type="text">
    <input type="text">
    <input type="text">

    不是非常需要,一般不建议使用expression,因为expression对浏览器资源要求比较高。 能不用则不用,会导致性能问题。

    还有就是在IE 和 firefox 下执行正常,但是在chrome 中可能会失常 例如:

    先看一段HTML CODE,在下边的这段CODE中,图片宽度未知,我们就在CSS中对该图片进行限制为50px:

    <div id="test">
    <img src="http://www.zishu.cn/attachments/month_0702/n2007271255.gif" />

    如在 Firefox或IE较高的版本可以直接写成max-width。在IE的低版本中,我们可能会写成如下的CODE:

    #test img{width: expression(this.width > 50 ? '50px': true); max-width: 50px; }


    为了解決性能上的問題,我把CODE 写成了如下:

    #test img{ width: expression(this.width > 50 ? function(abc){abc.style.width = '50px';}(this) : 'auto'); max-width: 50px;}




    #test img{ padding:10px;}
    #test img{ width: expression(this.width > 50 ? function(abc){abc.style.width = '50px';}(this) : 'auto'); max-width: 50px;} 
    #test img{ border:20px solid #FFCC00}





    (function(abc){abc.style.width = '50px';})(this)
  • 它的class上锦上添花 然后就能自己做一个图标出来 template: <p class="gg-userlane"></p> style: .gg-userlane { box-sizing: border-box; position: relative; display: block; transform: ...
  • 如何html中调用Js函数

    万次阅读 2019-04-02 08:40:10
    HTML组成网页,CSS组织网页,Javascript可以给网页添加复杂操作。...如何Html中获取Javascript函数的值 HTML是静态的,即使将Javascript函数写入HTML,也不会得到函数的结果. <!DOCTYPE html> <h...
  • 1、如果终止一个函数的用return即可,实例如下:function testA(){ alert(...2、在函数调用别的函数调用函数终止的同时也希望调用函数终止,实例如下:function testC(){ alert(‘c’); return
  • 1.获取标签元素 document.getElementById("id名") document.getElementsByTagName("标签名") document.getElementsByClassName("类名") document.getElementsByName("name属性的...document.querySelectorAll("css
  • cssjs调用方法

    千次阅读 2014-05-08 08:50:17
    css调用方法: 1. 链接样式表 同样是添加HTML的头信息标识符   2. 添加HTML的头信息标识符     3. 使用style属性对标签加载样式 使用css 这种方法虽然简单易用,但是不推荐使用这种方法...
  • 是一个问题,经测试,可以先定义一个函数,然后expression里调用就行了,不过由于在CSS里用了expression,所以,只能IE运行. 一下是示例,点击代码可运行. Untitled Document .aa { height:100px; width:...
  • 1.button的type设置为button 而不用submit,并添加onclick方法调用js函数 &lt;input type="button" name="confirmAlter" value="确认修改" onclick="changeInfo(form1.code...
  • jquery自带的getSrcript文件只能动态加载js代码,但不能加载css,后来自己写了一个可加载jscss的程序
  • 外部文件’Marq_Msg.js’中有我的JavaScript代码,如下所示:var Messages = new Array();Messages[0] = "This is message 1";Messages[1] = "This is message 2";Messages[2] = "This is...
  • hover()函数的用法 hover() 方法规定当鼠标指针悬停被选元素上时要运行的两个函数。 实例一 当鼠标指针悬停上面时,改变p元素的背景颜色: ...当鼠标指针悬停svg图形g标签上面时,调用自定义
  • 一种通过查询HTML元素的大小来应用CSS类并调用回调函数的方法 用法 window . elementSizeWatch ( document . querySelector ( selector ) , options ) ; 选项参数内容: querySpec (可选): 一个字符串,指定要...
  • 创建一个 JavaScript 选择器引擎(即一个 JavaScript 函数,它将返回给定 CSS 选择器的 DOM 元素)。 您不能使用 JavaScript 库或 document.querySelector/document.querySelectorAll。 您应该只修改和提交 Answer...
  • springboot 调用js css

    2019-11-11 19:51:29
    添加配置 @Configuration ...html标签加入如下语句 < html xmlns: th = " http://www.thymeleaf.org " > 参考: https://blog.csdn.net/yu514950381/article/details/78015088
  • 不加括号的: 会等待事件触发再调用函数。 加括号的:不会等待事件触发直接调用函数。 实验: html <button class="btn btn-default" id="btn">确定</button> js function text(){ console.log(321)...
  • HTML组成网页,CSS组织网页,Javascript可以给网页...如何Html中获取Javascript函数的值HTML是静态的,即使将Javascript函数写入HTML,也不会得到函数的结果.&lt;!DOCTYPE html&gt; &lt;html&gt; ...
  • 在CSS中使用JS变量 解决方案: CSS变量 示例: 以 vue 项目为例: 在行内的 style 属性中定义 CSS 变量 赋值为 JS 变量 CSS 中使用行内定义好的 CSS 变量 <!--html--> <div class="container">...
  • js调用百度地图的方法 代码如下: <!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <meta ...



1 2 3 4 5 ... 20
收藏数 208,843
精华内容 83,537