JS点击左右键滚动中间内容怎么做呢。找了好多案例都不好改

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS点击左右键滚动中间内容怎么做呢。找了好多案例都不好改相关的知识,希望对你有一定的参考价值。

根据你的具体情况,有两种思路。
第一种,类似于滑动效果,用强父元素,overflow:hidden了。然后通过点击左右的键,获取当前父元素的宽度,修改父元素css属性的left,注意,position:absolute时left才起作用。

第二种就比较简单。就是简单的隐藏,点击左右,隐藏第一屏的信息,再次点击,隐藏第一、第二屏的信息,依次类推,当最后一屏的时候,又开始显示第一屏的信息,这样就是循环了。可以用fadeIn()等方法来加入一些效果

思路就是这样,说起来麻烦,其实很简单、
参考技术A 是轮播图吗-。- 还是仿鼠标滚轮。。。。

原生js修改文本内容

关于修改文本的内容,有好多不同的写法,今天实现一个简单的的案例就是点击“编辑”按钮,文本内容可以保存。看下图:

这个例子想要实现的效果就是点击编辑,出现文本框,然后可以更改内容,关键就是在实际项目中可能会遇到有多行这样的内容,那么现在就只能用到传参来解决了,只要实现一个剩下的就都好说了,来看看代码:

<ul id="list">
       <li>
           <strong></strong>
           <input type="text" value="">
           <i>编辑</i>
           <span>保存</span>
       </li>
       <li>
           <strong></strong>
           <input type="text" value="">
           <i>编辑</i>
           <span>保存</span>
       </li>
       <li>
           <strong></strong>
           <input type="text" value="">
           <i>编辑</i>
           <span>保存</span>
       </li>
       <li>
           <strong></strong>
           <input type="text" value="">
           <i>编辑</i>
           <span>保存</span>
       </li>
       <li>
           <strong></strong>
           <input type="text" value="">
           <i>编辑</i>
           <span>保存</span>
       </li>
   </ul>

布局很简单,接下来看js实现:

<script>
    window.onload=function(){
        var oUl=document.getElementById("list");
        var aLi=oUl.getElementsByTagName("li");
        for(var i=0;i<aLi.length;i++){
            fn(aLi[i]);
        }
        //先完成其中一个li的效果
        function fn(aLi){//传参来实现每个li的效果
            var oStxt=aLi.getElementsByTagName("strong")[0];
            var oInput=aLi.getElementsByTagName("input")[0];
            var oBj=aLi.getElementsByTagName("i")[0];
            var oBc=aLi.getElementsByTagName("span")[0];
            //初始化的情况下,所展示的内容
            oInput.style="display:none";
            oStxt.innerHTML="可以更改我的内容";

            oBj.onclick=function(){//点击编辑按钮
                oStxt.style="display:none";
                oInput.value=oStxt.innerHTML;//将input的值赋值到strong里
                oInput.style="display:block";
            };
            oBc.onclick=function(){//点击保存按钮
                oStxt.style="display:block";
                oInput.style="display:none";
                oStxt.innerHTML=oInput.value;
            }
        }
    }

</script>

这是效果图,可以更改input里的内容(可以忽略样式)

好了,今天就实现一个小的例子来联系传参,希望对大家有用!

以上是关于JS点击左右键滚动中间内容怎么做呢。找了好多案例都不好改的主要内容,如果未能解决你的问题,请参考以下文章

图片左右按钮切换滚动的框架怎么做?

做excel表格时,键盘上的上下左右键不能起到跳格作用,只会在一个格子里移动,为啥呢?

做excel表格时,键盘上的上下左右键不能起到跳格作用,只会在一个格子里移动,为啥呢?

jsp网页移动滚动条怎么做到头部不动,就中间和下部动?

微信小程序直播消息滑动

打开一个网页时,如何指定滚动条去到50%左右中间的位置?