【问题标题】:Moving with cursor image left slide to right without jQuery in Widget code在 Widget 代码中使用光标图像从左滑到右而不使用 jQuery
【发布时间】:2016-05-15 07:32:40
【问题描述】:

我想要这个没有 jQuery 的小部件代码。我检查了所有帖子,但它们没有帮助。它就像 SUmoME 小部件。

http://www.appsumo.com/clickminded-2016/

查看右上角的蓝色标签。我希望在我的博客中替换图片。

当鼠标像这样悬停时,我想要从左角到右滑块。请看演示。

对不起我的英语不好:(

HTML

    <div id="css">
  <img src="https://pbs.twimg.com/profile_images/531885101043302400/4fDwYFQb.png" alt="" />
</div>

CSS

    img {
  position: relative;
  margin: -500px;
  left: 0;
  transition: left .5s;
}


#css:hover img {
  left: 400px;
}

DEMO

【问题讨论】:

    标签: javascript html css widget cursor


    【解决方案1】:

    如果您只关心支持 html5 和 css3 的浏览器,请使用 css animations。就关键帧而言,语法有点像您现有的代码。
    如果您想支持所有浏览器,请使用 jQuery 的 animate 函数,它每 100 毫秒左右更改一次样式,因此不需要 css3 支持。 css3动画解决方案性能更好,但大家都可以负担得起运行jQuery的动画,你不会真的感觉有什么不同。

    【讨论】:

      【解决方案2】:

      我希望正确理解您的问题... 我为你做的:)

      img {
        border: 1px solid black;
        width:50px;
        height:50px;
      }
      
      .parent{
      top:100px;
      padding:3px;
      background-repeat:no-repeat; 
        cursor:pointer;
        border: 5px solid black;
      }
      
      .parent span{
      position:absolute;
      top:50px;
      transition: left .5s;
      left: 0;
      margin-left:-100px;
      width:50px;
      height:50px;
      }
      
      .parent:hover span{
      left:100px;
      }   
      <a class="parent"> >
          <span>
             <img src="http://www.mail-signatures.com/articles/wp-content/uploads/2014/08/facebook.png" alt=""><br>
             <img src="http://www.mail-signatures.com/articles/wp-content/uploads/2014/08/twitter.png" alt="" />
          </span>    
      </a>

      希望它好!

      【讨论】:

      • 你是什么意思?它符合你的问题吗?
      • 匹配,但所有图片都已调整大小,图标更大,所有混合...这张幻灯片显示主页,但我只希望在每个帖子中
      • 您可以在 css 属性中设置自己的大小...您想做什么?可以上传图片吗?
      • 我不知道问题出在哪里,因为我没有您的所有代码:/您是否注意到我的 css 中有 img 标签...?你的代码中有更多的 img 标签吗?
      • 我更改了一些代码 .. 幻灯片工作但不能垂直移动!!有变化吗?
      【解决方案3】:

      如果你的代码中有span 标签,它也会影响这个标签...我建议你给这个特定的span 一个id,它可能会起作用。 这是一个例子:

      .parent #mySpan{
      position:absolute;
      top:150px;
      transition: left .5s;
      left: 0;
      margin-left:-50px;
      width:50px;
      height:50px;
      }
      
      .parent:hover #mySpan{
      left:50px;
      }  
      <a class="parent"> 
          <span id='mySpan'>
             <img src="http://www.mail-signatures.com/articles/wp-content/uploads/2014/08/facebook.png" alt=""><br>
          </span>    
      </a>

      【讨论】:

      • 是的,我已经做到了!幻灯片正在工作,但不能垂直移动!有变化吗?
      • 不,但你也可以给它一个 id,这是肯定的。也给 img 标签一个 id。
      【解决方案4】:

      我发现这个 Javasript 代码没有(HTML,CSS)在小部件中工作.. 但是如何像鼠标悬停一样呢? DEMO

      <script type="text/javascript">
      
      <!--
      var imgObj = null;
      var animate ;
      function init(){
         imgObj = document.getElementById('myImage');
         imgObj.style.position= 'absolute'; 
         imgObj.style.top = '240px';
         imgObj.style.left = '-300px';
         imgObj.style.visibility='hidden';
         moveRight();
      } 
      function moveRight(){
      if (parseInt(imgObj.style.left)<=10)
      {
         imgObj.style.left = parseInt(imgObj.style.left) + 5 + 'px';
         imgObj.style.visibility='visible';
         animate = setTimeout(moveRight,20); // call moveRight in 20msec
         //stopanimate = setTimeout(moveRight,20);
        }
      else
        stop();
        f();
      }
      
      function stop(){
         clearTimeout(animate);
      }
      window.onload =init;
      //-->
      </script>
      <img id="myImage" src="https://lh4.googleusercontent.com/proxy/LxuD_Ceq6NrRGBW2mF_6Cy9zeO_vqkV8ZTRMdzjc_LxE0InnXBLp1_BkWuyhlg0EMJPt-Njzzp5_4cuR562m6dh8QNTW_1kzsf9pXcXiKI2ZK6wEMJH2TAAiQqpQUewNMKI=s0-d" style="margin-left:170px;" />
      

      【讨论】:

        【解决方案5】:

        在这里我发现它的步骤很简单......只需将其复制到 HTML 小部件......完美运行

        <script type="text/javascript"> 
        //<!-- 
        $(document).ready(function() {$(".gplusbox").hover(function() {$(this).stop().animate({right: "-80"}, "medium");}, function() {$(this).stop().animate({right: "-330"}, "medium");}, 100);}); 
        //--> 
        </script> 
        <style type="text/css">
        .gplusbox{
        background: url("https://lh3.googleusercontent.com/-iOMr0KnDFkY/V17Zm0bj49I/AAAAAAAABGw/Ag_ig7sBwYE5qXn6evvNTFSg9KvhQT7lACLcB/h250/Untitled-1.jpg") no-repeat scroll left center transparent !important;
        display: block;
        float: right;
        height: 320px;
        padding: 0 0px 0 40.5px;
        width: 325px;
        z-index: 99999;
        position:fixed;
        right:-330px;
        top:20%;
        }
        
        </style>
        <div class="gplusbox"><div>
        <a href="hhttps://pbs.twimg.com/profile_images/531885101043302400/4fDwYFQb.png"><img src="https://pbs.twimg.com/profile_images/531885101043302400/4fDwYFQb.png" /></a>
        
        </div></div>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-03-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-25
          • 1970-01-01
          相关资源
          最近更新 更多