টাচ-এ সক্ষম ব্রাউজারগুলির সাথে আমি কীভাবে হওয়ার সিমুলেট করব?


120

এই জাতীয় কিছু HTML সহ:

<p>Some Text</p>

তারপরে কিছু সিএসএস:

p {
  color:black;
}

p:hover {
  color:red;
}

আমি কীভাবে কোনও টাচ সক্ষম সক্ষম ডিভাইসে লম্বা ছোঁয়াকে হওয়ারের প্রতিলিপি করতে দিতে পারি? আমি মার্কআপ পরিবর্তন করতে / জেএস ইত্যাদি ব্যবহার করতে পারি, তবে এটি করার সহজ উপায় সম্পর্কে ভাবতে পারি না।


আমি আইফোন ওএস সম্পর্কে বিশেষত ভাবছি - এটি সিএসএস অ্যানিমেশনের একটি ডেমো যার উপর ক্লিক করা শুরু করার পরিবর্তে অনেকের পক্ষে হোভার ব্যবহার করা সহজ।
ধনী ব্র্যাডশো

উত্তর:


172

ঠিক আছে, আমি এটি কাজ করেছি! এটিতে সিএসএস সামান্য পরিবর্তন করা এবং কিছু জেএস যুক্ত করা জড়িত।

এটিকে সহজ করার জন্য jQuery ব্যবহার করা:

$(document).ready(function() {
    $('.hover').on('touchstart touchend', function(e) {
        e.preventDefault();
        $(this).toggleClass('hover_effect');
    });
});

ইংরাজীতে: আপনি যখন কোনও স্পর্শ শুরু করেন বা শেষ করেন, ক্লাসটি hover_effectচালু বা বন্ধ করুন।

তারপরে, আপনার এইচটিএমএলে, আপনি এটির সাথে কাজ করতে চান এমন কোনও কিছুতে ক্লাস হোভার যুক্ত করুন। আপনার সিএসএসে, এর যে কোনও উদাহরণ প্রতিস্থাপন করুন:

element:hover {
    rule:properties;
}

সঙ্গে

element:hover, element.hover_effect {
    rule:properties;
}

এবং কেবল যুক্ত দরকারীতার জন্য এটি আপনার সিএসএসে যুক্ত করুন:

.hover {
-webkit-user-select: none;
-webkit-touch-callout: none;        
}

ব্রাউজারটি আপনাকে চিত্রটি অনুলিপি / সংরক্ষণ / নির্বাচন করতে বাছাই করতে বাধা দেওয়ার জন্য।

সহজ!


এটা অসাধারণ. আমি ডমড্রেড ফাংশনটি বিভক্ত করেছি যদিও toggleব্যবহারকারী যদি কোনও উপাদানকে স্পর্শ করে এবং অন্যটিতে টানেন তবে জিনিসগুলি গোলমেলে ফেলবে (উদাহরণস্বরূপ যদি তারা ভুল আইটেমটি স্পর্শ করে এবং স্পর্শটি বাতিল করার চেষ্টা করছে)
জ্যাকসনক্র

আমি সরিয়ে দিয়েছি touchendএবং preventDefault()আমার ওয়েবসাইটে এবং এটি ভাল কাজ করে তবে এখন মেনুগুলি স্বয়ংক্রিয়ভাবে লক্ষ্যমাত্রার বাইরে ট্যাপ করে বন্ধ হবে না।
Пронин

যখন ব্যবহারকারী অন্য কোথাও স্পর্শ করে বা স্ক্রোল শুরু করে তখন কীভাবে এই জাতীয় মেনুটি বন্ধ করবেন সে সম্পর্কে আমি কিছু পরামর্শ চাই। আমার ধারণা touchstartশরীরে অন্য শ্রোতা থাকতে পারে (বা অনুরূপ) তবে আমি আরও অবাক হয়েছি যে এর থেকে আরও ভাল উপায় আছে কিনা। ধন্যবাদ!
ড্যারিল ইয়ং

2
যাইহোক কোনও স্ক্রোল অঙ্গভঙ্গি উপেক্ষা করার আছে? এটি আমার যা প্রয়োজন ঠিক তা করে কিন্তু এখন আমি এই প্রভাবটি থাকা সামগ্রীর উপরে এবং নীচে স্ক্রোল করতে পারি না।
এছাড়াও বুবলী

1
আমি যেহেতু স্ক্রোলিংটি উপলভ্য হোক ততক্ষণ আমি প্রতিরোধের ডিফল্টটি সরিয়ে ফেললাম তবে টাচস্টার্ট এবং স্পর্শ করার পরামর্শের জন্য ধন্যবাদ! Sendশ্বর প্রেরণ এটিই একমাত্র উত্তর যা নির্ভরযোগ্যভাবে সমস্ত ব্রাউজার জুড়ে কাজ করে।
পেট্রাউস

54

আপনাকে যা করতে হবে তা হ'ল একজন পিতামাতার উপর টাচস্টার্ট বাঁধাই। এর মতো কিছু কাজ করবে:

$('body').on('touchstart', function() {});

ফাংশনে আপনাকে কিছু করার দরকার নেই, এটি খালি রাখুন। স্পর্শে ঘোরা পেতে এটি যথেষ্ট হবে, সুতরাং একটি স্পর্শ আরও বেশি আচরণ করে: হোভার এবং কম লাইক: সক্রিয়। আইওএস ম্যাজিক।


2
এই সমাধানটি কি দ্বিতীয় কলটিতে লিঙ্কটি কার্যকর করার অনুমতি দেয়?
সামুয়েলকোব

1
না এটি প্রথম স্পর্শে ক্লিকটি ট্রিগার করে। আমি ঠিক এটি পরীক্ষা করেছি।
জ্যাক

অসাধারণ সমাধান! দ্রুত এবং সহজ।
হান্টার টার্নার

41

এটা চেষ্টা কর:

<script>
document.addEventListener("touchstart", function(){}, true);
</script>

এবং আপনার সিএসএসে:

element:hover, element:active {
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-user-select: none;
-webkit-touch-callout: none /*only to disable context menu on long press*/
}

এই কোডটি দিয়ে আপনার কোনও অতিরিক্ত .ভিত্তিক ক্লাসের দরকার নেই!


1
এটি আমার পক্ষে কাজ করে .. এমন আরও কিছু বিষয় যা জাভাস্ক্রিপ্ট যুক্ত করার পরিবর্তে এটি আরও বেশি সহায়তা করতে পারে, এটি করুন: <বডি ontouchstart = ""> তারপরে সিএসএসে একটি ছোট টাইমার যুক্ত করুন: সক্রিয় ইভেন্ট: ট্র: সক্রিয় {ব্যাকগ্রাউন্ড-রঙ : # 118aab; রূপান্তর: সমস্ত .2s রৈখিক; -webkit- ট্যাপ-হাইলাইট-রঙ: rgba (0,0,0,0); -উইবকিট-ব্যবহারকারী-নির্বাচন: কিছুই নয়; -ওয়েবেকিট-টাচ-কলআউট:
কোনওটি

আমার জন্য কাজ করেছেন। ধন্যবাদ ... একমাত্র জিনিস - এটি কিছুটা পিছিয়ে যায় ... মানে - আপনি চাপ দেওয়ার পরে তা তাত্ক্ষণিকভাবে লোড হয় না।
রোমান লোসেভ

ব্যবহারের ব্যবধান মুছে ফেলার জন্য fastclick.js
Anselm

25

আপনার মূল প্রশ্নের উত্তর দিতে: "আমি কীভাবে টাচ-এ সক্ষম ব্রাউজারগুলির সাথে একটি হোভার সিমুলেট করব?"

কেবলমাত্র (স্ক্রিনটি আলতো চাপ দিয়ে) উপাদানটিকে 'ক্লিক' করার অনুমতি দিন এবং তারপরে hoverজাভাস্ক্রিপ্ট ব্যবহার করে ইভেন্টটি ট্রিগার করুন ।

var p = document.getElementsByTagName('p')[0];
p.onclick = function() {
 // Trigger the `hover` event on the paragraph
 p.onhover.call(p);
};

hoverআপনার ডিভাইসে কোনও ইভেন্ট না হওয়া পর্যন্ত এটি কাজ করা উচিত (যদিও এটি সাধারণত ব্যবহৃত হয় না)।

আপডেট: আমি কেবলমাত্র এই প্রযুক্তিটি আমার আইফোনে পরীক্ষা করেছি এবং এটি ঠিকঠাক কাজ করছে বলে মনে হচ্ছে। এটি এখানে চেষ্টা করে দেখুন: http://jsfiddle.net/mathias/YS7ft/show/light/

পরিবর্তে হোভারটিকে ট্রিগার করতে আপনি যদি 'লম্বা টাচ' ব্যবহার করতে চান তবে আপনি উপরের কোড স্নিপেটটি একটি সূচনা পয়েন্ট হিসাবে ব্যবহার করতে পারেন এবং টাইমার এবং স্টাফ দিয়ে মজা করতে পারেন;)


আমি এই onhover.call (পি) বিট সম্পর্কে জানতাম না, এটি বেশ দুর্দান্ত। যদিও কোনও অফ হোভার নেই ...
ধনী ব্র্যাডশো

আপনি একাধিক উপাদান এবং দীর্ঘ স্পর্শ সঙ্গে এটি পরীক্ষা করেছেন? মানে ব্যবহারকারী তার আঙুলটি পর্দার চারপাশে সরিয়ে নিয়ে যায় এবং প্রতিটি উপাদানটির জন্য হোভার শৈলী দেখায়?
মার্কাস

দেখে মনে হচ্ছে আপনি যদি ইতিমধ্যে jQuery ব্যবহার করেন তবে আপনি কেবল jQuery দিয়ে হোভার ইভেন্টটি কল করতে সক্ষম হতে পারেন, যেমন: jQuery.hover (); যদিও এপিআই সমর্থন করে তা নিশ্চিত নয়।
Kjqai

উফফ, এটি উপরের পোস্টে আরও বেশি কার্যকর একটি মন্তব্য ছিল যা আসলে jQuery ব্যবহার করে, দুঃখিত।
Kzqai

আপনার কি কোনও বিশেষ স্ক্রিপ্টিং বা ফাংশনটি কল করার দরকার আছে? এটি আমার পক্ষে তবে কেবল একটি পৃষ্ঠায় কাজ করে এবং আমি জানি না পার্থক্য কী।
রিচার্ড ইয়ং

13

আরও উন্নত সমাধান

প্রথমে আমি ধনী ব্র্যাডশ'র পদ্ধতির সাথে গিয়েছিলাম , তবে তারপরে সমস্যাগুলি দেখা দিতে শুরু করে। এমনটি করে e.preventDefault () উপর 'touchstart' ঘটনা, পৃষ্ঠা আর স্ক্রোল এবং, তন্ন তন্ন দীর্ঘ প্রেস নির্বাহ শেষ করতে সক্ষম হয় বিকল্প মেনু কিংবা দুবার ক্লিক জুম ফায়ার করতে সক্ষম হয়।

কোনও ইভেন্টটি কোন ইভেন্টটি ডাকা হচ্ছে তা সন্ধান করা হতে পারে এবং কেবলমাত্র 'স্পর্শ' এর পরে কেবল e.preventDefault () । যেহেতু স্ক্রোলের 'টাচমোভ ' আসে 'স্পর্শ' এর আগে এটি ডিফল্ট হিসাবে থাকে এবং 'ক্লিক' এও প্রতিরোধ করা হয় কারণ এটি মোবাইলে প্রয়োগ করা ইভেন্ট চেইনে উত্তরওয়ার্ড আসে যেমন :

// Binding to the '.static_parent' ensuring dynamic ajaxified content
$('.static_parent').on('touchstart touchend', '.link', function (e) {

    // If event is 'touchend' then...
    if (e.type == 'touchend') {
        // Ensuring we event prevent default in all major browsers
        e.preventDefault ? e.preventDefault() : e.returnValue = false;
    }

    // Add class responsible for :hover effect
    $(this).toggleClass('hover_effect');
});

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

তারপরে একটি সমাধান হ'ল , আবার শর্তসাপেক্ষে আমরা কোন ইভেন্টে আছি বা সবেমাত্র আলাদা আলাদা ঘটনা ঘটছি এবং এটি 'টাচস্টার্ট' এবং 'টাচেনড' এ যথাক্রমে অ্যাডক্লাস () এবং সরানক্লাস () ব্যবহার করুন , এটি সর্বদা শুরু হয়ে শেষ হয়ে যায় তা নিশ্চিত করে ends যথাযথভাবে সিদ্ধান্ত নেওয়ার পরিবর্তে যথাক্রমে যুক্ত এবং সরানো। সমাপ্তির জন্য আমরা 'ফোকাসআউট' ইভেন্টের ধরণের রিলিং কলব্যাককেও আবদ্ধ করব , যে কোনও লিঙ্কের হোভার ক্লাস যে ক্লান্তিতে থাকতে পারে এবং কখনও কখনও পুনর্বিবেচিত হতে পারে তা সাফ করার জন্য দায়বদ্ধ থাকব:

$('.static_parent').on('touchstart', '.link', function (e) {
    $(this).addClass('hover_effect');
});

$('.static_parent').on('touchend focusout', '.link', function (e) {
    // Think double click zoom still fails here
    e.preventDefault ? e.preventDefault() : e.returnValue = false;
    $(this).removeClass('hover_effect');
});

সতর্কতা: কিছু কিছু বাগ এখনও পূর্ববর্তী দুটি সমাধানে ঘটে এবং এটিও মনে হয় (পরীক্ষা করা হয়নি), ডাবল ক্লিক জুম এখনও ব্যর্থ হয়।

পরিপাটি এবং আশা করি বাগ ফ্রি (না :)) জাভাস্ক্রিপ্ট সমাধান

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

$('.static_parent').on('touchstart mouseenter', '.link', function (e) {
    $(this).addClass('hover_effect');
});

$('.static_parent').on('mouseleave touchmove click', '.link', function (e) {
    $(this).removeClass('hover_effect');

    // As it's the chain's last event we only prevent it from making HTTP request
    if (e.type == 'click') {
        e.preventDefault ? e.preventDefault() : e.returnValue = false;

        // Ajax behavior here!
    }
});

3

মাউস hoverপ্রভাব টাচ ডিভাইসে প্রয়োগ করা যায় না। যখন আমি একই পরিস্থিতিতে উপস্থিত হই তখন আমি কার্যকর করতে সিএসএস safari iosব্যবহার করি :active

অর্থাত।

p:active {
  color:red;
}

আমার ক্ষেত্রে এটি কাজ করছে .যাও হতে পারে জাভাস্ক্রিপ্ট ব্যবহার করে এটি ব্যবহার করা যেতে পারে। শুধু একবার চেষ্টা করুন।


2

এই কোডটি যুক্ত করুন এবং তারপরে এমন উপাদানগুলিতে ক্লাশ "ট্যাপহোভার" সেট করুন যা আপনি এইভাবে কাজ করতে চান। প্রথমবার আপনি যখন কোনও উপাদানটি ট্যাপ করবেন তখন এটি সিউডোক্লাস ": হোভার" এবং ক্লাস "টেপড" অর্জন করবে। ক্লিক ইভেন্ট প্রতিরোধ করা হবে। দ্বিতীয়বার আপনি একই উপাদানটি ট্যাপ করুন - ক্লিক ইভেন্টটি বরখাস্ত করা হবে।

// Activate only in devices with touch screen
if('ontouchstart' in window)
{
    // this will make touch event add hover pseudoclass
    document.addEventListener('touchstart', function(e) {}, true);

    // modify click event
    document.addEventListener('click', function(e) {
        // get .tapHover element under cursor
        var el = jQuery(e.target).hasClass('tapHover')
            ? jQuery(e.target)
            : jQuery(e.target).closest('.tapHover');

        if(!el.length)
            return;

        // remove tapped class from old ones
        jQuery('.tapHover.tapped').each(function() {
            if(this != el.get(0))
                jQuery(this).removeClass('tapped');
        });

        if(!el.hasClass('tapped'))
        {
            // this is the first tap
            el.addClass('tapped');
            e.preventDefault();
            return false;
        }
        else
        {
            // second tap
            return true;
        }
    }, true);
}
.box {
	float:		left;
	
	display:	inline-block;
	margin:		50px 0 0 50px;
	width:		100px;
	height:		100px;
	overflow:	hidden;
	
	font-size:	20px;
	
	border:		solid 1px black;
}
.box.tapHover {
	background:	yellow;
}
.box.tapped {
	border:		solid 3px red;
}
.box:hover {
	background:	red;
}
<div class="box" onclick="this.innerHTML = Math.random().toFixed(5)"></div>
<div class="box tapHover" onclick="this.innerHTML = Math.random().toFixed(5)"></div>
<div class="box tapHover" onclick="this.innerHTML = Math.random().toFixed(5)"></div>


1

ডিভাইস (বা বরং ব্রাউজার) ব্যতীত নির্দিষ্ট জেএস আমি নিশ্চিত যে আপনার ভাগ্যের বাইরে।

সম্পাদনা: ভেবেছি আপনি আপনার প্রশ্নটি পুনরায় পড়ার আগ পর্যন্ত আপনি এড়াতে চেয়েছিলেন। মোবাইল সাফারির ক্ষেত্রে আপনি দেশীয় ইউআইভিউ-এসগুলির সাথে যা করতে পারেন তার মতো সমস্ত স্পর্শ ইভেন্ট পেতে রেজিস্ট্রেশন করতে পারেন। ডকুমেন্টেশন এখনই খুঁজে পাচ্ছি না, চেষ্টা করার চেষ্টা করবে।


1

এটি করার একটি উপায় হ'ল প্রভাবটি টাচ শুরু হওয়ার পরে করা হবে, তারপরে স্পর্শটি সরে গেলে বা শেষ হয়ে গেলে হোভার এফেক্টটি সরিয়ে দিন।

আপনি আইফোনের কথা উল্লেখ করার পরে, সাধারণভাবে টাচ হ্যান্ডলিংয়ের বিষয়ে অ্যাপলের এই কথাটিই বলে ।


লিঙ্কের সামগ্রীটি কি এখনও প্রাসঙ্গিক?
ফ্লাভিয়ান ভোলকেন

1

আমার ব্যক্তিগত স্বাদটি :hoverস্টাইলগুলিকে :focusরাষ্ট্রের সাথেও বৈশিষ্ট্যযুক্ত করা যেমন:

p {
    color: red;
}

p:hover, p:focus {
    color: blue;
}

তারপরে নিম্নলিখিত HTML সহ:

<p id="some-p-tag" tabindex="-1">WOOOO</p>

এবং নিম্নলিখিত জাভাস্ক্রিপ্ট:

$("#some-p-tag").on("touchstart", function(e){
    e.preventDefault();
    var $elem = $(this);

    if($elem.is(":focus")) {
        //this can be registered as a "click" on a mobile device, as it's a double tap
        $elem.blur()
    }
    else {
        $elem.focus();
    }
});

1

সমাধান করা হয়েছে 2019 - টাচ অন হর

আইওএস বা সাধারণভাবে স্পর্শের সাথে পুরোপুরি হোভার ব্যবহার করা এড়ানো ভাল মনে হয়। স্পর্শ বজায় রাখা এবং অন্যান্য আইওএস ফ্লাইআউট ছাড়াই নীচের কোডটি আপনার সিএসএস প্রয়োগ করে। এটা কর;

  1. জকিউরি অ্যাড: $ ("পি")। অন ("টাচস্টার্ট", ​​ফাংশন (ঙ) {$ (এটি) .ফোকাস (); ই.প্রিভেডেন্ট ডিফল্ট ();});

  2. সিএসএস: পি প্রতিস্থাপন করুন: পি দিয়ে ফোটান: ফোকাস, এবং পি যোগ করুন: সক্রিয়

বিকল্প;

  • যে কোনও ক্লাসের সাথে জিকোরি পি সিলেক্টর প্রতিস্থাপন করুন

  • প্রভাব রাখার জন্য, পি রাখুন: পাশাপাশি রাখুন, এবং বডি যুক্ত করুন {কার্সার: পন্টার;} সুতরাং যে কোনও টেপ যে কোনও জায়গায় এটি শেষ করে

  • ক্লিক করুন & মাউসওভার ইভেন্টের পাশাপাশি একই কোডে টাচস্টার্ট (তবে পরীক্ষিত নয়)

  • e.preventDefault () সরান; ব্যবহারকারীদের আইওএস ফ্লাইআউটগুলি ব্যবহার করতে সক্ষম করুন যেমন অনুলিপি করুন

মন্তব্য

  • কেবল পাঠ্য উপাদানগুলির জন্য পরীক্ষিত, আইওএস ইনপুটগুলি ইত্যাদির সাথে আলাদাভাবে আচরণ করতে পারে

  • সাফারি বা ক্রোম ব্যবহার করে কেবল আইফোন এক্সআর আইওএস 12.1.12 এবং আইপ্যাড 3 আইওএস 9.3.5 এ পরীক্ষা করা হয়েছে।


0

নেটিভ জাভাস্ক্রিপ্ট এবং jQuery এর মিশ্রণ:

var gFireEvent = function (oElem,sEvent) 
{
 try {
 if( typeof sEvent == 'string' && o.isDOM( oElem ))
 {
  var b = !!(document.createEvent),
     evt = b?document.createEvent("HTMLEvents"):document.createEventObject();
  if( b )    
  {  evt.initEvent(sEvent, true, true ); 
    return !oElem.dispatchEvent(evt);
  }
  return oElem.fireEvent('on'+sEvent,evt);
 }
 } catch(e) {}
 return false;
};


// Next you can do is (bIsMob etc you have to determine yourself):

   if( <<< bIsMob || bIsTab || bisTouch >>> )
   {
     $(document).on('mousedown', function(e)
     {
       gFireEvent(e.target,'mouseover' );
     }).on('mouseup', function(e)
     {
       gFireEvent(e.target,'mouseout' );
     });
   }

1
পেডেন্টিক হওয়ার জন্য দুঃখিত তবে jquery হ'ল জাভাক্রিপ্ট
ম্যাটপল

2
@ ম্যাটপল: jQuery জাভাস্ক্রিপ্ট তবে জাভাস্ক্রিপ্ট jQuery নয়। আপনার জন্য বিশেষ আমি 'খাঁটি', খাঁটি জাভাস্ক্রিপ্ট যুক্ত করব। সন্তুষ্ট স্যার?
কোডবিট

আপনি 'খাঁটি' জাভাস্ক্রিপ্ট ব্যবহার না করে jquery ব্যবহার করতে পারবেন না। আমি কেবল এটিই বলছি কারণ কিছু লোক যারা ঘন ঘন এসও করে তা এটিকে জানা যায় না।
ম্যাটপল

5
নেটিভ জাভাস্ক্রিপ্ট এবং jQuery এর মিশ্রণ, সন্তুষ্ট?
কোডবিট

0

সবচেয়ে সহজ সমাধানটি আমি খুঁজে পেয়েছি: আমার সাথে কয়েকটি <স্প্যান> ট্যাগ ছিল: সেগুলিতে সিএসএস বিধি বিধান করুন। আমি <a href = "জাভাস্ক্রিপ্ট: অকার্যকর (0)"> এবং ভয়েইলে স্যুইচ করেছি à আইওএসের হোভার স্টাইলগুলি কাজ শুরু করে।


0

ব্যবহার সিএসএসও ব্যবহার করতে পারে, লুকানো লিঙ্কটিতে ফোকাস এবং সক্রিয় (আই 7 এবং এর জন্য) যুক্ত করতে পারে। ক্লাস মেনু সহ একটি ডিভের অভ্যন্তরে একটি উল মেনুর উদাহরণ:

.menu ul ul {display:none; position:absolute; left:100%; top:0; padding:0;}
.menu ul ul ul {display:none; position:absolute; top:0; left:100%;}
.menu ul ul a, .menu ul ul a:focus, .menu ul ul a:active { width:170px; padding:4px 4%; background:#e77776; color:#fff; margin-left:-15px; }
.menu ul li:hover > ul { display:block; }
.menu ul li ul li {margin:0;}

এটি দেরী এবং অনির্ধারিত, কাজ করা উচিত ;-)

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