টেবিলের উপরে এবং নীচে অনুভূমিক স্ক্রোলবার


159

আমি tableআমার পৃষ্ঠায় খুব বড় তাই আমি টেবিলের নীচে একটি অনুভূমিক স্ক্রোলবার রাখার সিদ্ধান্ত নিয়েছি। তবে আমি এই স্ক্রোলবারটি টেবিলের উপরেও থাকতে চাই।

টেমপ্লেটে আমার যা আছে তা হ'ল:

<div style="overflow:auto; width:100%; height:130%">
<table id="data" style="width:100%">...</table>
</div>

এটি কি কেবল এইচটিএমএল এবং সিএসএসে করা সম্ভব?


1
stackoverflow.com/questions/2274627/… আমি এই সমাধানটি দরকারী বলে মনে করেছি।
ভার্শা দাস

উত্তর:


234

কোনও উপাদানের শীর্ষে দ্বিতীয় অনুভূমিক স্ক্রোলবার অনুকরণ করতে, উপাদানটির divউপরে অনুভূমিক স্ক্রোলিং রয়েছে এমন একটি "ডামি" রাখুন , একটি স্ক্রোলবারের জন্য যথেষ্ট উচ্চ। তারপরে স্ক্রোলবারটি সরানো হলে অন্য উপাদানটি সিঙ্কে পেতে ডামি উপাদান এবং আসল উপাদানটির জন্য "স্ক্রোল" ইভেন্টের হ্যান্ডলারগুলি সংযুক্ত করুন। ডামি উপাদানটি আসল উপাদানটির উপরে দ্বিতীয় অনুভূমিক স্ক্রোলবারের মতো দেখবে।

লাইভ উদাহরণের জন্য , এই কোলাহলটি দেখুন

কোডটি এখানে :

এইচটিএমএল:

<div class="wrapper1">
  <div class="div1"></div>
</div>
<div class="wrapper2">
  <div class="div2">
    <!-- Content Here -->
  </div>
</div>

সিএসএস:

.wrapper1, .wrapper2 {
  width: 300px;
  overflow-x: scroll;
  overflow-y:hidden;
}

.wrapper1 {height: 20px; }
.wrapper2 {height: 200px; }

.div1 {
  width:1000px;
  height: 20px;
}

.div2 {
  width:1000px;
  height: 200px;
  background-color: #88FF88;
  overflow: auto;
}

জাতীয়:

$(function(){
  $(".wrapper1").scroll(function(){
    $(".wrapper2").scrollLeft($(".wrapper1").scrollLeft());
  });
  $(".wrapper2").scroll(function(){
    $(".wrapper1").scrollLeft($(".wrapper2").scrollLeft());
  });
});

সত্যিই দুর্দান্ত উত্তর! অনেক ধন্যবাদ! :) তাই আমি আপনার উদাহরণটি ব্যবহার করার চেষ্টা করেছি, তবে উপরের বারটি কাজ করে না এবং যখন প্রস্থটি বাড়ানোর চেষ্টা করেছি, তখন স্ক্রোলিং বারটি অদৃশ্য হয়ে যায়। কোন ধারণা কেন?
psoares

1
আপনি এটি কাজ পেয়েছেন? জিকুয়েরির জন্য আরও তথ্যের জন্য, api.jquery.com/scrolLeft দেখুন (অবশ্যই, আপনি সরাসরি অনস্ক্রল হ্যান্ডলারগুলি সংযুক্ত করে jQuery ছাড়াই এটি করতে পারেন)) কোনও জেএস নেই এমন ব্যবহারকারীদের জন্য চিত্তাকর্ষক অবক্ষয়ের জন্য, আপনি জেএস দ্বারা ডোমে ডিমে যুক্ত করতে পারেন ।
স্ট্যানলিএইচ

1
হ্যাঁ আমি এটি কাজ করতে পেরেছি, আমি কেবল <লিপি টাইপ = "পাঠ্য / জাভাস্ক্রিপ্ট" src = "পাথ"> </ স্ক্রিপ্ট> <হেড> এ যুক্ত করেছি। তাই আমি যতবার jquery যুক্ত করি ততবার আমাকে @ ফডজি যুক্ত করতে হবে? দুঃখিত, জাভাস্ক্রিপ্ট এবং jquery এখনও আমার কাছে চাইনিজ
psoares

4
@ স্ট্যানলিএইচ: ডিভটি কীভাবে স্বয়ংক্রিয়ভাবে এর ভিতরে টেবিলের প্রস্থ নেবে? আমি ডিভ 2 এর প্রস্থটি ম্যানুয়ালি নির্দিষ্ট করতে চাই না, তবে এটির সাথে থাকা টেবিলের প্রস্থটি স্বয়ংক্রিয়ভাবে নিতে চাই।
স্ক্লচাইল্ড

3
@ কোডি গল্ডনার: স্বয়ংক্রিয়ভাবে এর অভ্যন্তরের টেবিলটির প্রস্থ নিতে ডিভটি সেট করবেন কীভাবে? আমি ডিভ 2 এর প্রস্থটি ম্যানুয়ালি নির্দিষ্ট করতে চাই না, তবে এটির সাথে থাকা টেবিলের প্রস্থটি স্বয়ংক্রিয়ভাবে নিতে চাই।
স্ক্লচাইল্ড

38

jquery.doubleScrollপ্লাগইনটি ব্যবহার করে দেখুন :

jQuery:

$(document).ready(function(){
  $('#double-scroll').doubleScroll();
});

সিএসএস:

#double-scroll{
  width: 400px;
}

এইচটিএমএল:

<div id="double-scroll">
  <table id="very-wide-element">
    <tbody>
      <tr>
        <td></td>
      </tr>
    </tbody>
  </table>
</div>

5
পাভেলের দুর্দান্ত এক প্লাগইনের এমন সংস্করণের জন্য github.com/avianey/jqDoubleScrol দেখুন যা jQueryUI প্রয়োজন হয় না।
মারাত্মক_অরর

1
লিঙ্কটি আমার পড়ার ভাঙা লিঙ্কগুলির সাথে একটি রক্ষণাবেক্ষণ করা গিটহাবকে নিয়ে যায়। আসল জেএস চেষ্টা করেন নি।
পল গোর্বাস 2:58

19

সবার আগে, দুর্দান্ত উত্তর, @ স্ট্যানলিএইচ। যদি কেউ ভাবছেন যে কীভাবে ডায়নামিক প্রস্থ দিয়ে ডাবল স্ক্রোল ধারক করা যায়:

CSS

.wrapper1, .wrapper2 { width: 100%; overflow-x: scroll; overflow-y: hidden; }
.wrapper1 { height: 20px; }
.div1 { height: 20px; }
.div2 { overflow: none; }

JS

$(function () {
    $('.wrapper1').on('scroll', function (e) {
        $('.wrapper2').scrollLeft($('.wrapper1').scrollLeft());
    }); 
    $('.wrapper2').on('scroll', function (e) {
        $('.wrapper1').scrollLeft($('.wrapper2').scrollLeft());
    });
});
$(window).on('load', function (e) {
    $('.div1').width($('table').width());
    $('.div2').width($('table').width());
});

এইচটিএমএল

<div class="wrapper1">
    <div class="div1"></div>
</div>
<div class="wrapper2">
    <div class="div2">
        <table>
            <tbody>
                <tr>
                    <td>table cell</td>
                    <td>table cell</td>
                    <!-- ... -->
                    <td>table cell</td>
                    <td>table cell</td>
                </tr>
            </tbody>
        </table>
    </div>
</div>

ডেমো

http://jsfiddle.net/simo/67xSL/


3
$('.div1').width( $('.div1')[0].scrollWidth)আপনি নির্দিষ্টভাবে টেবিলের মতো ধারক ব্যবহার করছেন না তখন সামগ্রীর আসল স্ক্রোল প্রস্থ পেতে ব্যবহার করুন use @ সিমো অসাধারণ প্রচেষ্টা সাথী
ক্লেইন ডিসিলভা

স্পষ্ট করার জন্য, আমার নিজের কোডটি কাজ করার জন্য আমাকে কোডটি স্ক্রোলওয়েথেও পরিবর্তন করতে হয়েছিল যেখানে "ডিভ 2" ডিভের মধ্যে থাকা সামগ্রীর প্রস্থটি সেখানে অবস্থিত সার্ভারের পাশের গতিশীল সামগ্রীর কারণে পরিবর্তনশীল ছিল।
অ্যাডম জোনস

15

জিকুয়ারি ছাড়াই (2017)

আপনার জিকুয়ের দরকার না পড়ার কারণে, এখানে @ স্ট্যানলিএইচ উত্তরের উপর ভিত্তি করে একটি কাজ করা ভ্যানিলা জেএস সংস্করণ রয়েছে:

var wrapper1 = document.getElementById('wrapper1');
var wrapper2 = document.getElementById('wrapper2');
wrapper1.onscroll = function() {
  wrapper2.scrollLeft = wrapper1.scrollLeft;
};
wrapper2.onscroll = function() {
  wrapper1.scrollLeft = wrapper2.scrollLeft;
};
#wrapper1, #wrapper2{width: 300px; border: none 0px RED;
overflow-x: scroll; overflow-y:hidden;}
#wrapper1{height: 20px; }
#wrapper2{height: 100px; }
#div1 {width:1000px; height: 20px; }
#div2 {width:1000px; height: 100px; background-color: #88FF88;
overflow: auto;}
<div id="wrapper1">
    <div id="div1">
    </div>
</div>
<div id="wrapper2">
    <div id="div2">
    aaaa bbbb cccc dddd aaaa bbbb cccc 
    dddd aaaa bbbb cccc dddd aaaa bbbb 
    cccc dddd aaaa bbbb cccc dddd aaaa 
    bbbb cccc dddd aaaa bbbb cccc dddd
    </div>
</div>


আপনি নিজের প্রস্থটি জানেন না এমন ক্ষেত্রে এটি আসলে প্রতিক্রিয়াশীল / গতিশীল নয়
ইলাদ রৌপ্য

হ্যাঁ! এটি @ স্ট্যানলিএইচ
র‌্যাপ-2-এইচ

11

আপনি একটি jQuery প্লাগইন ব্যবহার করতে পারেন যা আপনার জন্য কাজটি করবে:

প্লাগইন আপনার জন্য সমস্ত যুক্তি পরিচালনা করবে।


2
যদিও এই প্লাগইনটি সুওয়ালা / jquery.doubleScrol প্লাগইন হিসাবে একই কাজ করে তবে এতে উইন্ডো.সাইজারে প্রস্থকে পুনরায় গণনার মতো আরও বিকল্প রয়েছে
ইভান হুঞ্জক

1
এছাড়াও jquery UI এর উপর নির্ভর করে না।
উপজাতি 84

1
আমি এই প্লাগইনটি সুপারিশ করব, এটি সুওয়ালা / jquery.doubleScrol এর উন্নত সংস্করণের মতো দেখায় এবং আমার জন্য কাজ করে
রাসেল ইংল্যান্ড

প্রথম দুর্দান্ত প্লাগইন জন্য আপনাকে ধন্যবাদ! তবে স্ক্রোলের দিকনির্দেশ নিয়ে আমার একটি সমস্যা আছে: আরটিএল। দেখে মনে হচ্ছে এটি এটি সঠিকভাবে সমর্থন করে না। আপনারা যদি জাভাস্ক্রিপ্ট গুরুরা জানেন তবে কীভাবে এখানে এটি ঠিক করতে হয় তা হ'ল ফিডল: jsfiddle.net/qsn7tupc/3 নোট করুন যে এটি ক্রোমে কাজ করে তবে অন্য কোনও ব্রাউজারে নেই।
ভ্লাদো

10

স্ট্যানলিএইচের উত্তরটি দুর্দান্ত ছিল, তবে এর মধ্যে একটি দুর্ভাগ্যজনক বাগ ছিল: স্ক্রোলবারের ছায়াযুক্ত অঞ্চলটি ক্লিক করা আপনি যে নির্বাচনে ক্লিক করেছেন তাতে আর লাফ দেয় না। পরিবর্তে, আপনি যা পান তা হ'ল স্ক্রোলবারের অবস্থানে খুব ছোট এবং কিছুটা বিরক্তিকর বৃদ্ধি।

পরীক্ষিত: ফায়ারফক্সের 4 টি সংস্করণ (100% প্রভাবিত), ক্রোমের 4 সংস্করণ (50% প্রভাবিত)।

এখানে আমার jsfiddle । আপনি এটি চালু / বন্ধ (সত্য / মিথ্যা) ভেরি দিয়ে এটিকে পেতে পারেন যা একবারে কেবলমাত্র একটি অনস্ক্রোল () ইভেন্টকে ট্রিগার করতে দেয়:

var scrolling = false;
$(".wrapper1").scroll(function(){
    if(scrolling) {
      scrolling = false;
      return true;
    }
    scrolling = true;
    $(".wrapper2")
        .scrollLeft($(".wrapper1").scrollLeft());
});
$(".wrapper2").scroll(function(){
    if(scrolling) {
      scrolling = false;
      return true;
    }
      scrolling = true;
    $(".wrapper1")
        .scrollLeft($(".wrapper2").scrollLeft());
});

গৃহীত উত্তর সহ সমস্যা আচরণ:

প্রকৃতপক্ষে পছন্দসই আচরণ:

সুতরাং, শুধু কেন এটি ঘটে? আপনি যদি কোডটি চালনা করেন তবে আপনি দেখতে পাবেন যে র্যাপার 1 কলকে র‌্যাপার 2 এর স্ক্রোলফিটকে কল করে এবং র‌্যাপার 2 কল করে র‌্যাপার 1 এর স্ক্রোলফিটকে কল করে এবং এইটিকে অনন্তর পুনরাবৃত্তি করে, সুতরাং আমাদের একটি অসীম লুপ সমস্যা আছে। অথবা, বরং: ব্যবহারকারীর অবিচ্ছিন্ন স্ক্রোলিংয়ের স্ক্রোলিংয়ের র্যাপারপেক্সের কলের সাথে সংঘর্ষ হয়, একটি ইভেন্টের দ্বন্দ্ব দেখা দেয় এবং শেষের ফলাফলটি স্ক্রোলবারগুলিতে ঝাঁপ দেয় না।

আশা করি এটি অন্য কাউকে সাহায্য করবে!


দুর্দান্ত ব্যাখ্যা! প্রকৃতপক্ষে এটি একটি অসীম লুপ করছিল
আহমেদ আবউদ

হ্যাঁ। আপনার সমর্থনের জন্য আপনাকে অনেক ধন্যবাদ! এটা আমার জন্য সহায়ক।
জিয়াং ডি.এম.আই.আই

3

স্ক্রোলারগুলির সাথে লিঙ্ক করা কাজ করেছে, তবে এটি লিখিতভাবে এটি একটি লুপ তৈরি করে যা বেশিরভাগ ব্রাউজারগুলিতে স্ক্রোলিংকে ধীর করে দেয় যদি আপনি লাইটার স্ক্রোলবারের অংশটি ক্লিক করেন এবং ধরে রাখেন (স্ক্রোলারটিকে টেনে আনার সময় নয়)।

আমি এটি একটি পতাকা দিয়ে স্থির করেছি:

$(function() {
    x = 1;
    $(".wrapper1").scroll(function() {
        if (x == 1) {
            x = 0;
            $(".wrapper2")
                .scrollLeft($(".wrapper1").scrollLeft());
        } else {
            x = 1;
        }
    });


    $(".wrapper2").scroll(function() {
        if (x == 1) {
            x = 0;
            $(".wrapper1")
                .scrollLeft($(".wrapper2").scrollLeft());
        } else {
            x = 1;
        }
    });
});

এটি এখানে প্রস্তাবিত উত্তরগুলির সাথে আমার যে সমস্যাটি ছিল তা সমাধান করে sol যাইহোক, এটি কেবল সমস্যাটি কিছুটা কমিয়ে দেয়, আপনি যে স্কোরলটি সরে যেতে চান তার জন্য এটি যদি যথেষ্ট পরিমাণে বড় হয় তবে এখনও পদক্ষেপ / ধীর স্ক্রোলিং হতে পারে।
ড্যান মন্দির

শর্তসাপেক্ষ / পতাকা সহ এই সমাধানটি ভালভাবে কাজ করে এবং ব্রাউজারে জাভাস্ক্রিপ্ট প্রয়োগ না করে আপনি যে আচরণটি প্রত্যাশা করবেন তার সাথে এটি পরীক্ষা করে।
userabuser

3

একটি জাভাস্ক্রিপ্টের কেবলমাত্র সমাধান যা @ হোল্ডঅফহাঙ্গার এবং @ বিবিএস উত্তরের উপর ভিত্তি করে

<div id="doublescroll">

function DoubleScroll(element) {
            var scrollbar= document.createElement('div');
            scrollbar.appendChild(document.createElement('div'));
            scrollbar.style.overflow= 'auto';
            scrollbar.style.overflowY= 'hidden';
            scrollbar.firstChild.style.width= element.scrollWidth+'px';
            scrollbar.firstChild.style.paddingTop= '1px';
            scrollbar.firstChild.appendChild(document.createTextNode('\xA0'));
            var running = false;
            scrollbar.onscroll= function() {
                if(running) {
                    running = false;
                    return;
                }
                running = true;
                element.scrollLeft= scrollbar.scrollLeft;
            };
            element.onscroll= function() {
                if(running) {
                    running = false;
                    return;
                }
                running = true;
                scrollbar.scrollLeft= element.scrollLeft;
            };
            element.parentNode.insertBefore(scrollbar, element);
        }

    DoubleScroll(document.getElementById('doublescroll'));

3

@ স্ট্যানলিএইচ সমাধানের ভিত্তিতে আমি জেএসফিডেলে একটি কৌণিক জেএস নির্দেশিকা , ডেমো তৈরি করেছি

ব্যবহার করা সহজ:

<div data-double-scroll-bar-horizontal> {{content}} or static content </div>

AngularJS বিকাশকারীদের জন্য For


31
"কোনও জিকুয়ের দরকার নেই।" হ্যাঁ, পুরো একটি কাঠামো। কোনও বিগি নেই।
পিটাজে

2

আমি যতদূর জানি এইচটিএমএল এবং সিএসএস দিয়ে এটি সম্ভব নয়।


আসলে এটি আমি যা ভেবেছিলাম তা হ'ল .. তবে আমি জানতে চাই যে কেউ এই কাজটি করেছে এবং এটি করার সর্বোত্তম উপায়
কিনা

এইচটিএমএল এবং সিএসএসের জন্য কোনও সেরা উপায় নেই। এটি সহজভাবে সম্ভব নয়। এই জাতীয় কার্যকারিতা পেতে আপনার অন্যান্য কৌশলগুলি যেমন জাভাস্ক্রিপ্ট ব্যবহার করতে হবে।
জাস্টাস রোমিজন

1
আপনি সন্ধান শুরু করতে কিছু টিপস দিতে পারেন?
psoares

2
এটি প্রশ্নের উত্তর সরবরাহ করে না। কোনও লেখকের কাছ থেকে সমালোচনা বা স্পষ্টতার জন্য অনুরোধ জানাতে, তাদের পোস্টের নীচে একটি মন্তব্য দিন।
এসএসএ

2
@ এসএসএ এটি প্রশ্নের উত্তর দেয়। প্রশ্নটি ছিল "কেবল এইচটিএমএল এবং সিএসএসে এটি করা সম্ভব?" এবং এর উত্তর হ'ল "না"।
punkrockbuddyholly

2

ভ্যানিলা জাভাস্ক্রিপ্ট / কৌণিক এ আপনি এটি এইভাবে করতে পারেন:

scroll() {
    let scroller = document.querySelector('.above-scroller');
    let table = document.querySelector('.table');
    table.scrollTo(scroller.scrollLeft,0);
  }

এইচটিএমএল:

<div class="above-scroller" (scroll)="scroll()">
  <div class="scroller"></div>
</div>
<div class="table" >
  <table></table>
</div>

সিএসএস:

.above-scroller  {
   overflow-x: scroll;
   overflow-y:hidden;
   height: 20px;
   width: 1200px
 }

.scroller {
  width:4500px;
  height: 20px;
}

.table {
  width:100%;
  height: 100%;
  overflow: auto;
}

1

স্ট্যানলিএইচের উত্তরটি প্রসারিত করা, এবং প্রয়োজনীয় ন্যূনতম সন্ধানের চেষ্টা করা, আমি এখানে প্রয়োগ করেছি:

জাভাস্ক্রিপ্ট (কোথাও কোথাও একবার বলা হয় $(document).ready()):

function doubleScroll(){
        $(".topScrollVisible").scroll(function(){
            $(".tableWrapper")
                .scrollLeft($(".topScrollVisible").scrollLeft());
        });
        $(".tableWrapper").scroll(function(){
            $(".topScrollVisible")
                .scrollLeft($(".tableWrapper").scrollLeft());
        });
}

এইচটিএমএল (দ্রষ্টব্য যে প্রস্থগুলি স্ক্রোল বারের দৈর্ঘ্য পরিবর্তন করবে):

<div class="topScrollVisible" style="overflow-x:scroll">
    <div class="topScrollTableLength" style="width:1520px; height:20px">
    </div>
</div>
<div class="tableWrapper" style="overflow:auto; height:100%;">
    <table id="myTable" style="width:1470px" class="myTableClass">
...
    </table>

এটাই.


1

সমস্ত কৌণিক / নেটিজে জনের অনুরাগীদের কাছে @ সিমোর উত্তরটি কার্যকর করে

এইচটিএমএল (কোনও পরিবর্তন নেই)

<div class="top-scroll-wrapper">
    <div class="top-scroll"></div>
</div>

সিএসএস (কোনও পরিবর্তন নেই, প্রস্থ: 90% আমার ডেসিং)

.top-scroll-wrapper { width: 90%;height: 20px;margin: auto;padding: 0 16px;overflow-x: auto;overflow-y: hidden;}
.top-scroll { height: 20px; }

জেএস (লাইক onload) বা ngAfterViewChecked(সকলের asজন্য রয়েছে TypeScript)

let $topscroll = document.querySelector(".top-scroll") as HTMLElement
let $topscrollWrapper = document.querySelector(".top-scroll-wrapper") as HTMLElement
let $table = document.querySelectorAll('mat-card')[3] as HTMLElement

$topscroll.style.width = totalWidth + 'px'
$topscrollWrapper.onscroll = e => $table.scroll((e.target as HTMLElement).scrollLeft, 0)
$table.onscroll = e => $topscrollWrapper.scroll((e.target as HTMLElement).scrollLeft, 0)

0

আপনি যদি ওয়েবকিট ব্রাউজার বা মোবাইল ব্রাউজারে iscrol.js ব্যবহার করে থাকেন তবে আপনি চেষ্টা করতে পারেন:

$('#pageWrapper>div:last-child').css('top', "0px");

0

এটি অর্জনের জন্য একটি কৌণিক জে নির্দেশিকা: এটি ব্যবহার করতে, আপনার উপাদানটিতে সিএসএস শ্রেণি ডাবল-hscrol যুক্ত করুন। এর জন্য আপনার jQuery এবং AngularJs লাগবে।

import angular from 'angular';

var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope, $compile) {
  $scope.name = 'Dual wielded horizontal scroller';
});

app.directive('doubleHscroll', function($compile) {
  return {
restrict: 'C',
link: function(scope, elem, attr){

  var elemWidth = parseInt(elem[0].clientWidth);

  elem.wrap(`<div id='wrapscroll' style='width:${elemWidth}px;overflow:scroll'></div>`); 
  //note the top scroll contains an empty space as a 'trick' 
  $('#wrapscroll').before(`<div id='topscroll' style='height:20px; overflow:scroll;width:${elemWidth}px'><div style='min-width:${elemWidth}px'> </div></div>`);

  $(function(){
    $('#topscroll').scroll(function(){
      $("#wrapscroll").scrollLeft($("#topscroll").scrollLeft());
    });
    $('#wrapscroll').scroll(function() {
      $("#topscroll").scrollLeft($("#wrapscroll").scrollLeft());
    });

  });  

}

  };


});

0

VueJS এর জন্য এখানে একটি উদাহরণ

index.page

<template>
  <div>
    <div ref="topScroll" class="top-scroll" @scroll.passive="handleScroll">
      <div
        :style="{
          width: `${contentWidth}px`,
          height: '12px'
        }"
      />
    </div>
    <div ref="content" class="content" @scroll.passive="handleScroll">
      <div
        :style="{
          width: `${contentWidth}px`
        }"
      >
        Lorem ipsum dolor sit amet, ipsum dictum vulputate molestie id magna,
        nunc laoreet maecenas, molestie ipsum donec lectus ut et sit, aut ut ut
        viverra vivamus mollis in, integer diam purus penatibus. Augue consequat
        quis phasellus non, congue tristique ac arcu cras ligula congue, elit
        hendrerit lectus faucibus arcu ligula a, id hendrerit dolor nec nec
        placerat. Vel ornare tincidunt tincidunt, erat amet mollis quisque, odio
        cursus gravida libero aliquam duis, dolor sed nulla dignissim praesent
        erat, voluptatem pede aliquam. Ut et tellus mi fermentum varius, feugiat
        nullam nunc ultrices, ullamcorper pede, nunc vestibulum, scelerisque
        nunc lectus integer. Nec id scelerisque vestibulum, elit sit, cursus
        neque varius. Fusce in, nunc donec, volutpat mauris wisi sem, non
        sapien. Pellentesque nisl, lectus eros hendrerit dui. In metus aptent
        consectetuer, sociosqu massa mus fermentum mauris dis, donec erat nunc
        orci.
      </div>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      contentWidth: 1000
    }
  },
  methods: {
    handleScroll(event) {
      if (event.target._prevClass === 'content') {
        this.$refs.topScroll.scrollLeft = this.$refs.content.scrollLeft
      } else {
        this.$refs.content.scrollLeft = this.$refs.topScroll.scrollLeft
      }
    }
  }
}
</script>

<style lang="scss" scoped>
.top-scroll,
.content {
  overflow: auto;
  max-width: 100%;
}
.top-scroll {
  margin-top: 50px;
}
</style>

নিতে উল্লেখ্য উপর height: 12px.. আমি এটা 12px প্রণীত তাই এটা হিসাবে ভাল ম্যাক ব্যবহারকারীরা নজরে করা হবে না। তবে ডাব্লু / উইন্ডোজ, 0.1px যথেষ্ট ভাল


-1

স্ক্রোলের দিকনির্দেশ নিয়ে একটি সমস্যা রয়েছে: আরটিএল। দেখে মনে হচ্ছে প্লাগইন এটি সঠিকভাবে সমর্থন করে না। এখানে হৈ হৈ হৈ হৈ হৈ পৰা

মনে রাখবেন এটি ক্রোমে সঠিকভাবে কাজ করে তবে অন্য সমস্ত জনপ্রিয় ব্রাউজারে শীর্ষস্থানীয় স্ক্রোল বারের দিকটি বামে থাকে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.