簡體   English   中英

Javascript JQuery中的CSS-多種轉換

[英]CSS in Javascript JQuery - Multiple Transforms

我是Java語言的新手,因此遇到問題:

$video.css({
    'transform': 'rotate(' + ($body.scrollTop() / bodyHeight * 360) + 'deg) translateY(' + $body.scrollTop() + 'px)'
});

僅輪換有效,而translateY不起作用。 所以,我想要的是在那里有多個轉換。 普通的CSS代碼如下:

transform: rotate(10deg) translateY(10px);

我究竟做錯了什么? 可能缺少一些符號。

$video.css({
    'transform': 'rotate(' + ($body.scrollTop() / bodyHeight * 360) + 'deg),
    'transform': translateY(' + $body.scrollTop() + 'px)' 
});

firefox的問題$body.scrollTop()返回0。請改用$(window).scrollTop()

 var $video = $('.video'), $body = $(document.body), $window = $(window), bodyHeight = $body.height(); $(window).scroll(function() { // Use $(window) instead of $(document.body) $video.css({ 'transform': 'rotate(' + ($window.scrollTop() / bodyHeight * 360) + 'deg) ' + 'translateY(' + $window.scrollTop() + 'px)' }); }); 
 body { height: 3000px; margin: 0; } .video { background: black; width: 100px; height: 70px; position: fixed; top: 20px; left: 20px; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <body> <div class="video"></div> </body> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM